এক ওয়েবসাইটে একাধিক লোক কীভাবে কাজ করতে পারে?


11

আমি সম্প্রতি সোশ্যাল নেটওয়ার্ক দেখেছি, এবং এটি একটি মূ question় প্রশ্ন হতে পারে, তবে একাধিক লোকের পক্ষে একটি ওয়েবসাইটে কাজ করা কীভাবে সম্ভব? মানে তারা যদি একই পৃষ্ঠায় কাজ করে তবে কীভাবে সম্ভব? এবং এছাড়াও, কোনও অনলাইন হোস্টকে লাইভ না করেই ফাইল আপলোড করা সম্ভব?


12
উৎস নিয়ন্ত্রণ. প্রত্যেক বিকাশকারী ফাইল স্থানীয়ভাবে কাজ করে, তারপর ফাইল যা ফাইল মধ্যে বিষয়বস্তু প্রতিস্থাপন থেকে অন্য ডেভেলপারদের নিষিদ্ধ না হওয়া পর্যন্ত চেক করা আছে কিনা চেক আউট করতে হয়েছে। En.wikipedia.org/wiki/List_of_revision_control_software

3
ভার্সন নিয়ন্ত্রণের লক কার্যকারিতা ফাইলগুলিতে বাইনারি না হলে কখনও ব্যবহার করবেন না।
কলিন গৌদি

@ গমো: 'বাইনারি' বলতে কী বোঝ? আপনি কি এটি প্রসারিত করতে পারেন?
ক্যাম

1
@ ক্যাম: এই প্রসঙ্গে "বাইনারি" = "যে কোনও জিনিস যা টেক্সট ফাইল নয়"
কনরাড রুডল্ফ

উত্তর:


27

সাধারণত যখন একাধিক ব্যক্তির একই ফাইলে পরিবর্তন করা দরকার হয় তখন কে কোন পরিবর্তন করেছে তা ট্র্যাক রাখতে তারা এক ধরণের সংস্করণ নিয়ন্ত্রণ ব্যবস্থা ব্যবহার করে। এটি তাদের একত্রীকরণ এবং বিভিন্ন ব্যক্তি যে পরিবর্তনগুলি করে তা সিঙ্ক্রোনাইজ করতে দেয়।


1
সাধারণ, তবু মার্জিত।
রায়ান হেইস

14

খুব কম কয়েকটি ওয়েবসাইট কেবল একটি "পৃষ্ঠা" নিয়ে গঠিত এবং একাধিক লোক একই পৃষ্ঠায় কাজ করবে এমন ক্ষেত্রে, বেশিরভাগ সংশোধন নিয়ন্ত্রণ ব্যবস্থায় পরিবর্তনগুলিকে একত্রিত করে একটি একীভূত ফাইলে একত্রিত করার জন্য তৈরি পদ্ধতি রয়েছে।


কেবল বাছাই করার জন্য :) যদি না এটি কোনও সিএমএস ভিত্তিক সিস্টেম হিসাবে ঘটে থাকে, যেখানে সমস্ত পৃষ্ঠাগুলি ভার্চুয়াল এবং কেবল একটি ডাটাবেসে বিদ্যমান।
অন্ধকার রাত

6

একাধিক ব্যক্তি একই ফাইলে কাজ করছেন: উত্স নিয়ন্ত্রণ

তাদের লাইভ না করে: ডেভলপমেন্ট সার্ভার এবং ডাটাবেসগুলি, যা আসল ওয়েবসাইটের মতো একই শাখা নয়।


3

তাদের একরকম ম্যানেজার দরকার।

সাধারণত, দলগুলি সেগমেন্টে বিভক্ত হয় যা কখনই একে অপরের সাথে হস্তক্ষেপ না করে (বিখ্যাত শেষ শব্দগুলি) words উদাহরণস্বরূপ, foo API যদি সি-তে কোড দেয় এমন লোকদের সহায়তার উপর নির্ভর করে, বিরতি হওয়া উচিত (কখনই ঘটে না), তবে যদি তা হয় তবে এটি ঘটে কারণ সহায়ক অ্যাপটি বুঝতে পারে না আপনি কী এতে যাচ্ছেন।

এটি ডান হাতের ক্লাসিক কেস যা বাম হাত কী করছে তা না জেনে যা দোষটি পরিষ্কারভাবে বর্ণনা করে যা সম্ভবত আমার।

যদি আপনি প্রথমে মার্জগুলি টানা এবং সমাধান না করে কোডটি চাপ দেন (আপনি যা লিখেছেন না কেবল তা মুছে ফেলে অন্য দেব কী করেছিলেন তা ভাঙার সময়), একই সম্পাদনা করা অন্যদের সাথে যোগাযোগের আগে , আমি আপনাকে উচ্চ ভোল্টেজ দিয়ে ডোজ করতে যাচ্ছি। এর পরে, আমি আপনাকে ডিনারে নিয়ে যাচ্ছি (1.21 গিগাওয়াটসের প্রশংসা করতে) এবং নিশ্চিত করে নিন যে আপনি কোনও রকম পাগল, জঘন্য এবং বেশ বিদেশী খাবার খাচ্ছেন। ভাবুন ... ক্লিঙ্গন

তারপরে আপনি তার জন্য আমাকে ধন্যবাদ জানাতে পারবেন এবং এটি আর কখনও করবেন না।

অবশ্যই আপনি এখানে কিছু ' স্বাভাবিক ' কথা বলার ' বিকল্পের বিকল্প তৈরি করতে পারেন , তবে এটি মজার কী?


1

আপনি সম্ভবত দেখতে পাবেন যে তাদের বিকাশকারীরা বিভিন্ন পৃষ্ঠায় কাজ করছেন। একটি টেম্পলেট বা সাইট মাস্টার সাধারণত তৈরি করা হয় যাতে প্রতিটি পৃষ্ঠার চেহারা একই রকম হয়। উদাহরণস্বরূপ, যদি সংস্থাটি টিম ফাউন্ডেশন সার্ভারের মতো সোর্স কন্ট্রোল ব্যবহার করে থাকে তবে প্রতিটি বিকাশকারী তাদের উত্স কোডটি পরীক্ষা করে দেখবে এবং এটি অন্যান্য বিকাশকারীদের সর্বশেষ পরিবর্তনগুলি পেতে অনুমতি দেবে।


2
সোর্স কন্ট্রোল ম্যানেজমেন্ট সিস্টেমের উদাহরণের জন্য টিএফএস সবচেয়ে ভাল ছিল? এখনি আসো.
ম্যাট ফিলিপস

1

তারা হয়:

  • কোনও এসএসএইচ অধিবেশনের মাধ্যমে একটি সম্পাদকে প্রোগ্রামিং করুন (যেমন vi, vim, ন্যানো, ইম্যাকস)।
  • FTP- র মাধ্যমে তাদের আইডিই (যেমন ইম্যাকস, নোটপ্যাড ++) দিয়ে সম্পাদনা করুন।
  • একটি সংস্করণ নিয়ন্ত্রণ সিস্টেম ব্যবহার করে।

শেষের জন্য, লোকেরা এখন সিভিএস এবং সাবভার্সনের মতো কেন্দ্রীভূত সংস্করণ নিয়ন্ত্রণের পরিবর্তে বিতরণযোগ্য সংস্করণ নিয়ন্ত্রণ যেমন মারিউরিয়াল , গিট এবং বাজারের ব্যবহার করে। মার্উরিয়ালের জন্য, বিটবুকકેટ.আর.আর এবং গুগল কোড প্রজেক্ট হোস্টিংয়ের চেক করুন, গিটের জন্য, গিথুবকে চেক করুন , এমন কোনও সাইট যা আপনাকে কোনও সার্ভার সেট আপ না করেই সহযোগীভাবে ভাগ করে নেওয়ার জন্য কোড হোস্ট করে।

এছাড়াও:


1

পুরো হিসাবে উপাদান ভিএস পৃষ্ঠাগুলি সহ পৃষ্ঠাগুলি বিকাশ করছে

আমি অনেক বড় আকারের ওয়েবসাইটে কাজ করেছি এবং একই পৃষ্ঠায় একাধিক লোক যেভাবে কাজ করে তা হ'ল বেশিরভাগ ওয়েবসাইটগুলি পোর্টাল । সাধারণভাবে, ফেসবুকের মতো অনেক সাইটে অনেকগুলি নিয়ন্ত্রণ থাকে যেমন ফটো, বিজ্ঞাপন, ছোট্ট ব্লার্ব অঞ্চল ইত্যাদি, যা একাধিক লোক কাজ করবে। এছাড়াও, শিরোনাম এবং পাদচরণগুলি সাধারণত তাদের নিজস্ব পুনরায় ব্যবহারযোগ্য ফাইলের মধ্যে বিভক্ত হয় include এটি সাইটটিকে এমন উপাদানগুলিতে ভেঙে দেয় যা কেবলমাত্র স্বতন্ত্রভাবে কাজ করা যায় না, তবে একাধিক সাইট এবং অঞ্চল জুড়ে আবারও ব্যবহার করা যেতে পারে।


আপনি কি জানেন যে একটি ওয়েব পোর্টাল কী? (ইঙ্গিত, এটি কোনও ম্যাসআপ নয় think ইয়াহু পুরানো সময় মনে করুন)
জাভিয়ের

হ্যাঁ, আমি একটি উদাহরণ ব্যবহার করার চেষ্টা করছিলাম যা দেখায় যে একটি কৌশল হল পৃষ্ঠাগুলিকে উপাদানগুলিতে বিভক্ত করা। এর একটি ভাল উদাহরণ একটি পোর্টাল, ব্যবহারকারীরা পোর্টাল উইজেটগুলি বাদ / আউট করতে পারে, উপাদানগুলি ব্যবহার করে পৃষ্ঠাগুলি তৈরি করার সময় কেবলমাত্র ডি পাশ হতে পারে। পোর্টালগুলি একটি ভাল ভিজ্যুয়াল উদাহরণ।
রায়ান হেইস

0

আপনি একরকম লাইভ সিঙ্কিং সিস্টেম ব্যবহার করতে পারেন যেমন ওয়াননোট ব্যবহার করে .... এছাড়াও, আপনি কোনও হোস্টে ফাইল আপলোড করতে পারেন তবে সেগুলিতে আপনার মূল ডোমেন লিঙ্কটি তৈরি করতে পারেন না।


0

ভুলে যাবেন না যে কন্টেন্ট ম্যানেজমেন্ট সিস্টেমগুলিও থাকতে পারে যা কিছু সাইট সামগ্রী পরিবেশন করতে ব্যবহার করে যাতে আপনার মনে হতে পারে যে কোনও কিছু একটি ওয়েব পৃষ্ঠা, এটি আসলে এই উপাদানগুলির মিশ্রণ।

অনেকগুলি কন্টেন্ট ম্যানেজমেন্ট সিস্টেমে লেখকদের এটিকে প্রকাশ্যে অ্যাক্সেসযোগ্য করার আগে সামগ্রী দেখার অনুমতি দেওয়ার জন্য একটি পূর্বরূপ বৈশিষ্ট্য থাকবে।


0

উল্লিখিত এই সমস্ত সরঞ্জামগুলি সহায়ক, তবে আমার কাছে এটির মতো মনে হয় যে ওপি আরও জিজ্ঞাসা করছে যে কীভাবে লোকেরা অন্যের পথে নামতে চায় না।

এই দ্বন্দ্বগুলি সমাধান করার জন্য সরঞ্জামগুলি ব্যবহার করার পাশাপাশি প্রথমে সংঘাতগুলি এড়াতে সহায়তার জন্য সাধারণত স্ট্যাক বা স্তরগুলিতে কিছু বিভাজন থাকে।

স্ট্যাক পদ্ধতির সাহায্যে আপনার প্রতিটি ব্যক্তি সম্পর্কিত নয় এমন কোনও বৈশিষ্ট্য নিয়ে কাজ করছেন (একজন ব্যক্তি অ্যাকাউন্ট সাইন আপ করছেন এবং একটিতে সামগ্রী জমা দিচ্ছেন)। কিছু দ্বন্দ্ব থাকবে যেখানে দুজন পার হতে পারে (সম্ভবত এই উদাহরণে ব্যবহারকারীর রেকর্ডগুলি) এবং এটি পরবর্তী বিল্ডে সংযুক্তির অংশ হিসাবে পরিচালিত হবে।

স্তরের পদ্ধতির সাহায্যে কেউ সমস্ত অন্তর্নিহিত বিট তৈরি করছে, যখন তারা একটি অংশ শেষ করবে তখন অন্য ব্যক্তি বিটগুলি লিখবে যা সেগুলির উপরে বসে থাকে so এখানে উত্থাপিত বিরোধগুলি সাধারণত তখন হয় যখন কিছু কিছু পরে সংশোধন করার জন্য নিম্ন স্তরে ফিরে আসতে হয় যা উপরের স্তরটিকে প্রভাবিত করতে পারে এবং পরবর্তী বিল্ডের আগে একই পদ্ধতিতে পরিচালনা করা হয়।

ফাইলগুলি প্রচারিত তবে লাইভ নয় এমন অংশে বিভিন্ন ধরণের উত্তর / প্রয়োগ রয়েছে, তবে পূর্বরূপের জন্য একটি পৃথক সার্ভার, একটি নির্দিষ্ট পূর্বরূপ মোড অথবা কোনও ব্যবহারকারী শ্রেণি বা এনটাইটেলমেন্ট যা নিয়মিত ব্যবহারকারীরা স্থির সংস্করণ পাওয়ার সাথে সাথে রক্তপাত প্রান্ত সংস্করণটি টানবে are যেগুলি আমি প্রায়শই দেখতে পাই।


0

প্রথমে দ্বিতীয় অংশটির উত্তর দেওয়ার জন্য, ফাইলগুলিকে লাইভ না করেই আপলোড করার একটি উপায় হ'ল তাদের এমন একটি নাম দেওয়া যার সাথে লিঙ্ক দেওয়া হবে না। উদাহরণস্বরূপ কোনও index.htmlপৃষ্ঠার একটি নতুন সংস্করণ তৈরি করতে index2.html, নাম দিয়ে এটি আপলোড করুন , তারপরে যান http://yoursite.com/index2.htmlএবং এটি ঠিক আছে কিনা তা দেখুন। আপনি সন্তুষ্ট হয়ে গেলে এর নামকরণ করুন index.html। এই সত্যিই শুধুমাত্র খুব ছোট সাইটগুলির জন্য, এবং এটা একটু নোংরা পায় আপনি কিছু পৃষ্ঠা বাহ্যিক, ছবি, সিএসএস বা জাভাস্ক্রিপ্ট ফাইলের মত পরিবর্তন করতে চান তাহলে, কারণ আপনি আছে image2.png, তারপর index2.htmlযার শুধু পার্থক্য এটি স্থানটিকে নতুন ছবি.

একজন পেশাদার প্রোগ্রামার সর্বদা কাজ করার জন্য একটি টেস্ট সিস্টেম রাখে, তারপরে পরিবর্তনগুলি নিয়ে তারা খুশি হওয়ার পরে তাদের "অনলাইন হোস্ট" এ আপলোড করুন। আপনি আপনার কম্পিউটারে একটি ওয়েব সার্ভার সেট আপ করতে পারেন যা কেবলমাত্র আপনার স্থানীয় নেটওয়ার্কের ভিতরে পৃষ্ঠাগুলি সরবরাহ করবে। অবশ্যই আপনি একটি পৃথক কম্পিউটার ব্যবহার করতে পারেন, বা (যেমন আমি করি) আপনার মূল কম্পিউটারে চলমান ভার্চুয়াল মেশিনও।

যখন একাধিক বিকাশকারী একসাথে কাজ করেন, তাদের প্রত্যেকের নিজের কাজ করার জন্য নিজস্ব টেস্ট সিস্টেম থাকবে, তারপরে তাদের পরিবর্তনগুলি এমন একটি সংস্করণ নিয়ন্ত্রণ সিস্টেমে আপলোড করুন যা সমস্ত লোকের থেকে সমস্ত পরিবর্তন ট্র্যাক করে। এটি কীভাবে কাজ করে তার জন্য গিটের উপমাটি দেখুন ।

সংস্করণ নিয়ন্ত্রণ ব্যবস্থা কে কী কারণে এবং কেন পরিবর্তিত হয়েছে তা সহজেই দেখায়। দায়িত্বে থাকা যেকোনো ব্যক্তি এটি পরীক্ষা করে দেখতে পারেন এবং তারপরে এটিকে মাস্টারের সাথে সংযুক্ত করে পরীক্ষা / কিউএ বিভাগের কাছে হস্তান্তর করতে পারেন। একবার তারা নতুন বৈশিষ্ট্যগুলি সম্পূর্ণরূপে পরীক্ষা করে নিলে তারা লাইভ সাইটে আপলোড করার জন্য এটি অনুমোদন করবে।


0

প্রথমটি প্রতিষ্ঠিত করার বিষয়টি হ'ল অনেক সাইট স্ট্যাটিক পৃষ্ঠাগুলির সংগ্রহ নয় যা এক বা একাধিক ব্যক্তি দ্বারা কাজ করা হয়।

আপনি যে পৃষ্ঠাগুলি দর্শক হিসাবে দেখেন সেগুলিতে ওয়েবসাইটের অস্তিত্ব নেই যেমন কোনও সাইট ম্যানেজমেন্ট সিস্টেম-এ হোস্টিং সার্ভারে চলমান সফ্টওয়্যার, ওয়েবসাইটটি যে ওয়েবসাইটটি ব্যবহার করে তা স্বয়ংক্রিয়ভাবে কনটেন্ট ম্যানেজমেন্ট সিস্টেমের মাধ্যমে জমায়েত হয় sites মালিকরা উত্পাদন করেছেন। সিএমএস টেম্পলেট ফাইল (সিএসএস এবং সিএমএসের নিজস্ব কনফিগার ফাইল) ব্যবহার করে নির্ধারিত সামগ্রী থেকে পৃষ্ঠাটি একত্রিত করে এবং ফলস্বরূপ পৃষ্ঠাটি আপনার ব্রাউজারে পরিবেশন করা হয়।

সাইটের মালিকরা স্থির পৃষ্ঠাগুলির চেয়ে সামগ্রী এবং বিন্যাস টেম্পলেটগুলিতে পরিবর্তন করে। আপনার উত্তরটি পরিবর্তনের ধরণ এবং এটি করা ব্যক্তির ভূমিকার উপর নির্ভর করে :

  1. একটি সাইট পাবলিক ব্যবহারকারী , একটি ব্লগ বা মন্তব্য পোস্ট
  2. আপনি যদি সাইটে লিখিত সামগ্রী পরিবর্তন করছেন (বিষয়বস্তু প্রযোজকের ভূমিকা, উদাহরণস্বরূপ ওয়েবসাইটের মালিকের পক্ষে কাজ করা সাংবাদিক) বা
  3. সাইটের কার্যকারিতা যুক্ত এবং পরিবর্তন করা (সাইট বিকাশকারী সাইটের মালিকের জন্য কাজ করছে)।

দ্রুপাল হ'ল একটি নিখরচায় এবং শক্তিশালী কন্টেন্ট ম্যানেজমেন্ট সিস্টেম যা সামগ্রিক আপডেটগুলি পরিচালনা করতে একাধিক ব্যবহারকারীর পরিচালনা সরবরাহ করে যা পৃষ্ঠাগুলিতে দর্শনার্থীদের দ্বারা যা দেখায় তা প্রভাবিত করে। দ্রুপাল পৃষ্ঠাগুলির আচরণ পরিবর্তন করার উপায়ও প্রদান করবে, উদাহরণস্বরূপ কীভাবে সেগুলি ছড়িয়ে দেওয়া হয়েছে বা কোনও নিবন্ধে কমেন্টগুলি পোস্ট করা যেতে পারে, এবং প্রথম এবং দ্বিতীয় ধরণের পরিবর্তনের উদ্দেশ্যে। ড্রুপালে পরিবর্তনগুলি এগুলি একটি এসকিউএল ডাটাবেসে সংরক্ষণ করা হবে। ড্রুপাল সামগ্রীটির কিছু সংস্করণ / পুনর্বিবেচনা নিয়ন্ত্রণ সরবরাহ করে।

আরও জড়িত সাইট আচরণের পরিবর্তনের জন্য তৃতীয় ধরণের পরিবর্তনের জন্য আরও একটি বৈশিষ্ট্য প্রবর্তন, দ্রুপালের কাছ থেকে আপডেট গ্রহণ করা বা নিজের সংযুক্ত কোডে বাগ ফিক্স করার জন্য একটি পূর্ণ সংস্করণ নিয়ন্ত্রণ ব্যবস্থা প্রয়োজন, তারপরে কোডটি পরিবর্তন করা এবং অন্যরা এখানে পোস্ট করেছে বলে means সংস্করণ নিয়ন্ত্রণ সিস্টেমগুলি যেমন জিআইটি, সাবভারশন বা মার্কুরিয়াল - সমস্ত বিনামূল্যে - সাইটের বেশ কয়েকটি বিকাশকারীদের দ্বারা সম্পাদিত পরিবর্তনগুলি পরিচালনা করতে ব্যবহৃত হয় ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.