আপনি একটি সংস্করণ নিয়ন্ত্রণ সিস্টেমের ভূমিকা সম্পর্কে বিভ্রান্ত। এটি কোনও চলমান ওয়েবসাইটের জন্য ব্যাকআপ সিস্টেম হওয়ার জন্য নয় এবং কখনও হয়নি। এটি স্থিতিশীল সামগ্রী পরিচালনার জন্য একটি অত্যন্ত ভাল কাজ করে যাতে এটি একটি নিয়ন্ত্রিত পদ্ধতিতে উত্পাদনে চলে আসে। ট্যাগিং এবং স্বয়ংক্রিয় চেকআউটগুলির যথাযথ ব্যবহারের সাথে, দ্রুত পরিবর্তনকারী সাইটগুলিও একটি সংস্করণ নিয়ন্ত্রণ সিস্টেমে রাখা যেতে পারে।
একটি সংস্করণ নিয়ন্ত্রণ ব্যবস্থা আপনাকে জানাতে সক্ষম হবে যে সাইটটি গত মাসে যা দেখায় তার থেকে আজকের মতো দেখতে কেমন হয়েছিল (কমপক্ষে উত্স নিয়ন্ত্রণে থাকা উপাদানগুলির জন্য)। এটিতে ওয়েবসাইটটি পুনর্নির্মাণের জন্য আপনার প্রয়োজনীয় সমস্ত কিছু অন্তর্ভুক্ত করা উচিত (গতিশীল সামগ্রী বাদে)। অন্যরা যেমন উল্লেখ করেছে, অনুমতি এবং মালিকানার যে কোনও পরিবর্তনগুলি স্ক্রিপ্ট করা উচিত, এবং সেই স্ক্রিপ্টটি সংস্করণ নিয়ন্ত্রণের অন্তর্ভুক্ত।
ওয়েব সাইটগুলির জন্য অ্যাক্সেস অনুমতিগুলি সাধারণত বেশ সহজ। (মূলত, আপনাকে অবশ্যই এটি নিশ্চিত করতে হবে যে ওয়েবসার্ভার সমস্ত সামগ্রী পড়তে পারে এবং এর থেকে খুব কমই লিখতে পারে)) ওয়েব-সার্ভার সাবভার্সন দ্বারা লিখিত হতে পারে এমন কয়েকটি ডিরেক্টরি এবং সম্ভবত গিটের ডিরেক্টরি মালিকানার বাদে অবশ্যই তা করতে পারে অনুমতি হ্যান্ডেল। ওয়েব-সার্ভারের দ্বারা লিখিতযোগ্য ডিরেক্টরিগুলি সাধারণত গতিশীল সামগ্রী থাকে (ওয়েব সাইট থেকে তৈরি এবং আপডেট হয়), যা ওয়েব সাইট উত্স থেকে পৃথকভাবে পরিচালিত হয়।
যদি আমি আপনার ওয়েব সাইটে জটিল অনুমতি এবং এসিএল সহ কোনও ওয়েব সাইটটির সাথে কাজ করতে বলি, তবে ওয়েব সাইটটি পরিচালনা করতে ব্যবহৃত প্রক্রিয়াটি সম্পর্কে আমার গুরুতর উদ্বেগ হবে। একটি সংস্করণ নিয়ন্ত্রণ ব্যবস্থা কার্যকর করা এবং এসিএলগুলিকে এতে স্থানান্তরিত করা আমি সমাধানগুলির সমাধান হিসাবে বিবেচনা করব of
গতিশীল সামগ্রী, যেমন ব্লগ এন্ট্রি বা মন্তব্যসমূহ, সাধারণত সাইট তৈরির জন্য ব্যবহৃত সংস্করণ নিয়ন্ত্রণের পরিবর্তে কোনও ডাটাবেস বা অন্যান্য ডেটাস্টোরের মধ্যে থাকে। ডেটা স্টোরটিকে এর সামগ্রীতে সংস্করণ নিয়ন্ত্রণ সরবরাহ করার ব্যবস্থা করা যেতে পারে (যেমন এই সফ্টওয়্যারটি)। অনেকগুলি উইকি পুনর্বিবেচনাগুলি ট্র্যাক করতে একটি সংস্করণ নিয়ন্ত্রণ ব্যবস্থা ব্যবহার করে।
সম্পাদনা করুন:
আমি যে ফিক্সটি ব্যবহার করছি তা হ'ল (ক) কোনও সংস্করণ নিয়ন্ত্রণ করা একেবারেই নয়, (খ) প্রোডাকশন সাইট হ'ল মাস্টার সাইট, (গ) প্রতিবার কিছু বদলে সংরক্ষণাগার সংরক্ষণ করুন, (ঘ) সংরক্ষণাগার স্ক্রিপ্টটি এসিএলের মতো জাঙ্ক সরিয়ে দেয় এবং (ঙ) ইনস্টল স্ক্রিপ্টটি ফাইলের অনুমতিগুলির মতো অন্যান্য জাঙ্ককে ঠিক করে দেয়।
এই সমস্যাগুলি কোনও সংস্করণ নিয়ন্ত্রণ সিস্টেমে সাইটটি আমদানি করে এবং আপনার প্রক্রিয়াটি পরিবর্তন করে পরিচালনা করা যায় যাতে সেই সিস্টেমের মাধ্যমে মাস্টার সাইটটি আপডেট হয়। (ক), (খ) এবং (সি) সংস্করণ নিয়ন্ত্রণের মাধ্যমে সরাসরি পরিচালনা করা হয়। (সি) আরও ভাল কাজ করার জন্য আপনি রিলিজ ট্যাগ করতে চাইতে পারেন। (d) সাধারণত আপনার সমস্যা পরিবর্তন করা যদি আপনার সাইট পরিবর্তন করে থাকে তবে এটি কোনও সমস্যা নয় isn't সাইটের সামগ্রীতে আমার কখনই এসিএল লাগেনি।
(ঙ) কেবলমাত্র প্রাথমিক সৃষ্টি এবং বড় পরিবর্তনগুলিতে চালানো দরকার। এটি এমন স্ক্রিপ্টও অন্তর্ভুক্ত করতে পারে যা সংস্করণ নিয়ন্ত্রণ থেকে সাইট আপডেট করে এবং প্রায়শই চালিত হয়। আপনি যখন সাইটটিকে বিপর্যয় নিয়ন্ত্রণের সিস্টেমে রাখেন তখন এই স্ক্রিপ্টগুলি বেশ সরল থাকে।
তবে কেন কেউ এটি করার জন্য একটি সাধারণ সিস্টেম তৈরি করেনি?
কারণ আপনি যদি কোনও সংস্করণ নিয়ন্ত্রণ ব্যবস্থা ব্যবহার করেন তবে এটির প্রয়োজন নেই।
একটি সংস্করণ নিয়ন্ত্রণ ব্যবস্থা এই সমস্ত জিনিস ট্র্যাক করতে পারে, তবে কিছুই তা করে না।
সিভিএস এবং সাবভার্সন উভয়ই যদি আপনি সেগুলি ব্যবহার করে থাকেন তবে আপনাকে কী ট্র্যাক করতে হবে তা ট্র্যাক করে। আপনার যে জিনিসটি ট্র্যাক করতে হবে তা তারা ট্র্যাক করবে না কারণ আপনি কোনও সংস্করণ নিয়ন্ত্রণ ব্যবস্থা ব্যবহার করছেন না এবং তাও করা উচিত নয়। আপনি যখন কোনও সংস্করণ নিয়ন্ত্রণ ব্যবস্থা ব্যবহার করছেন তখন আপনার কী প্রয়োজন তা ট্র্যাক করে track
আমি বেশ কয়েকটি সাইটগুলির সাথে কাজ করেছি যা সংস্করণ নিয়ন্ত্রণ ব্যবহার করে তাদের সামগ্রী পরিচালনা করে। মঞ্চায়ন সাইটগুলি, স্থাপনার ফ্রিকোয়েন্সি এবং আপডেটের সম্পূর্ণতার জন্য সকলের আলাদা আলাদা প্রয়োজনীয়তা ছিল। সাইটগুলি সংস্করণ নিয়ন্ত্রণের সাথে মিলিত হওয়ার পরে বাকি প্রয়োজনীয়তাগুলি তুলনামূলকভাবে সহজ হয়। সিভিএস এবং সাবভার্সন উভয়ের জন্য ডকুমেন্টেশন সম্ভাব্য আপডেট পদ্ধতির জন্য পরামর্শ দেয়।
সংস্করণ নিয়ন্ত্রিত সামগ্রীর মধ্যে নির্দিষ্ট অঞ্চলে অ্যাক্সেস সীমাবদ্ধ করতে আপনার এসিএলগুলির প্রয়োজন হতে পারে। যাইহোক, আমি বিশ্বাসের ভিত্তিতে কাজ করার প্রবণতা রাখি। সংস্করণ নিয়ন্ত্রণ কখন কী কী করেছে তা দেখতে সহজ করে তোলে। আপনি যদি ফাইলগুলি পুনরায় ফর্ম্যাট না করেন তবে কখন কোন লাইন যুক্ত হয়েছে তা দেখিয়ে এমন কোনও ফাইলের টীকাযুক্ত ইতিহাস পাওয়া সহজ।