কোন সংস্করণ নিয়ন্ত্রণ ব্যবস্থা সমস্ত দিক পরিচালনা করতে পারে? [বন্ধ]


17

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


12
দেখে মনে হচ্ছে এর পরিবর্তে আপনি ব্যাকআপ সিস্টেম চান?
ম্যাক

2
আপনি কি কোনও ম্যাকের ওএস এক্স এর অধীনে আপনার ওয়েব সাইটটি চালনার কথা বিবেচনা করেছেন? টাইম মেশিন সম্ভবত সহজলভ্য ব্যাকআপ সমাধান বর্তমানে উপলভ্য এবং প্রয়োজনে ফিরে এড়ানো খুব সহজ করে তোলে।

1
আপনি যদি বিষয়টিতে গুরুত্ব সহকারে আগ্রহী হন তবে আপনার ফাইল সিস্টেমের সংস্করণকরণ এবং ডেটাবেসগুলির সংস্করণকরণে গবেষণা হওয়া উচিত, যা উত্স কোডের জন্য সংস্করণ নিয়ন্ত্রণ সিস্টেমের বাইরে go
জাকব

এমন কিছু হ'ল যে স্কেম হ্যান্ডল করে না তার জন্য কিছু স্ক্রিপ্টিং লিখতে কী ভুল? আপনি যা চান তা পান এবং উত্স নিয়ন্ত্রণে পান control
নিউটোপিয়ান

উত্তর:


44

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

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

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

যদি আমি আপনার ওয়েব সাইটে জটিল অনুমতি এবং এসিএল সহ কোনও ওয়েব সাইটটির সাথে কাজ করতে বলি, তবে ওয়েব সাইটটি পরিচালনা করতে ব্যবহৃত প্রক্রিয়াটি সম্পর্কে আমার গুরুতর উদ্বেগ হবে। একটি সংস্করণ নিয়ন্ত্রণ ব্যবস্থা কার্যকর করা এবং এসিএলগুলিকে এতে স্থানান্তরিত করা আমি সমাধানগুলির সমাধান হিসাবে বিবেচনা করব of

গতিশীল সামগ্রী, যেমন ব্লগ এন্ট্রি বা মন্তব্যসমূহ, সাধারণত সাইট তৈরির জন্য ব্যবহৃত সংস্করণ নিয়ন্ত্রণের পরিবর্তে কোনও ডাটাবেস বা অন্যান্য ডেটাস্টোরের মধ্যে থাকে। ডেটা স্টোরটিকে এর সামগ্রীতে সংস্করণ নিয়ন্ত্রণ সরবরাহ করার ব্যবস্থা করা যেতে পারে (যেমন এই সফ্টওয়্যারটি)। অনেকগুলি উইকি পুনর্বিবেচনাগুলি ট্র্যাক করতে একটি সংস্করণ নিয়ন্ত্রণ ব্যবস্থা ব্যবহার করে।

সম্পাদনা করুন:

আমি যে ফিক্সটি ব্যবহার করছি তা হ'ল (ক) কোনও সংস্করণ নিয়ন্ত্রণ করা একেবারেই নয়, (খ) প্রোডাকশন সাইট হ'ল মাস্টার সাইট, (গ) প্রতিবার কিছু বদলে সংরক্ষণাগার সংরক্ষণ করুন, (ঘ) সংরক্ষণাগার স্ক্রিপ্টটি এসিএলের মতো জাঙ্ক সরিয়ে দেয় এবং (ঙ) ইনস্টল স্ক্রিপ্টটি ফাইলের অনুমতিগুলির মতো অন্যান্য জাঙ্ককে ঠিক করে দেয়।

এই সমস্যাগুলি কোনও সংস্করণ নিয়ন্ত্রণ সিস্টেমে সাইটটি আমদানি করে এবং আপনার প্রক্রিয়াটি পরিবর্তন করে পরিচালনা করা যায় যাতে সেই সিস্টেমের মাধ্যমে মাস্টার সাইটটি আপডেট হয়। (ক), (খ) এবং (সি) সংস্করণ নিয়ন্ত্রণের মাধ্যমে সরাসরি পরিচালনা করা হয়। (সি) আরও ভাল কাজ করার জন্য আপনি রিলিজ ট্যাগ করতে চাইতে পারেন। (d) সাধারণত আপনার সমস্যা পরিবর্তন করা যদি আপনার সাইট পরিবর্তন করে থাকে তবে এটি কোনও সমস্যা নয় isn't সাইটের সামগ্রীতে আমার কখনই এসিএল লাগেনি।

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

তবে কেন কেউ এটি করার জন্য একটি সাধারণ সিস্টেম তৈরি করেনি?

কারণ আপনি যদি কোনও সংস্করণ নিয়ন্ত্রণ ব্যবস্থা ব্যবহার করেন তবে এটির প্রয়োজন নেই।

একটি সংস্করণ নিয়ন্ত্রণ ব্যবস্থা এই সমস্ত জিনিস ট্র্যাক করতে পারে, তবে কিছুই তা করে না।

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

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

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


প্রশ্নটি কেন শুরু থেকেই ভুল হওয়ার কারণগুলি খুঁজে বের করার জন্য +1।
ম্যাক

2
+1 তবুও, এটি ভাল যে প্রশ্নটি জিজ্ঞাসা করা হয়েছে যাতে অন্যরা আপনার উত্তরটি থেকে উপকৃত হতে পারে।
অলিভার-ক্লেয়ার

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

হ্যাঁ, আমি যে ফিক্সটি ব্যবহার করছি তা হ'ল (ক) কোনও সংস্করণ নিয়ন্ত্রণ নেই, (খ) প্রোডাকশন সাইট হ'ল মাস্টার সাইট, (গ) প্রতিবার কিছু বদলে সংরক্ষণাগার সংরক্ষণ করুন, (ঘ) সংরক্ষণাগার স্ক্রিপ্টটি এসিএলের মতো জাঙ্ক সরিয়ে দেয় এবং ( e) ইনস্টল স্ক্রিপ্টটি ফাইলের অনুমতিগুলির মতো অন্যান্য জাঙ্কগুলি ঠিক করে। তবে কেন কেউ এটি করার জন্য একটি সাধারণ সিস্টেম তৈরি করেনি? একটি সংস্করণ নিয়ন্ত্রণ ব্যবস্থা এই সমস্ত জিনিস ট্র্যাক করতে পারে, কিন্তু কিছুই তা করে না।
অ্যান্ডি ক্যানফিল্ড

+1: দুর্দান্ত উত্তর। তবে আমি যুক্ত করতে চাই যে কোনও সংস্করণ নিয়ন্ত্রণ সিস্টেম সেই জিনিসগুলি ট্র্যাক করে না কারণ তারা করতে পারে না। অনুমতি এবং ব্যবহারকারীর নামগুলি হোস্ট-নির্দিষ্ট এবং তাদের ফর্ম্যাটটি সিস্টেম-নির্দিষ্ট; সরঞ্জামটি স্বয়ংক্রিয়ভাবে তাদের আলাদা আলাদা হোস্টে পোর্ট করতে পারে এমন কোনও উপায় নেই, বিশেষত যখন এটি ভিন্ন অপারেটিং সিস্টেম।
জানু হুডেক

10

তাদের সবাই এবং তাদের কেউই নেই।

আপনার প্রশ্নটি যেভাবে অন্তর্নিহিত করে সেগুলি সরাসরি এই বিবরণগুলি পরিচালনা করার জন্য উত্স নিয়ন্ত্রণ পাওয়া খারাপ ধারণা।

তবে, আপনি একটি বাশ স্ক্রিপ্ট (* নিক্স) বা পাওয়ারশেল স্ক্রিপ্ট (উইন্ডোজ) লিখতে পারেন, যে কোনও বা সমস্ত লক্ষ্য অর্জন করে। এই স্ক্রিপ্টটি উত্স নিয়ন্ত্রণে সংরক্ষণ করা যেতে পারে।

তারপরে আপনি সেই স্ক্রিপ্টটিকে আপনার বিল্ড প্রত্নতত্ত্বগুলির মধ্যে একটি তৈরি করতে পারেন এবং এটি আপনার স্থাপনার অংশ হিসাবে চালাতে পারেন।


এই. মোটামুটি উত্স থাকার ধারণাটি হ'ল আপনি এগুলিকে আপনার ভিসিএস থেকে বের করে এনে তৈরি পণ্যটি তৈরি করতে ব্যবহার করতে পারেন।
blrfl

2

আইএমএইচও নিজেই কোনও সংস্করণ নিয়ন্ত্রণ ব্যবস্থা সেভাবে ব্যবহার করার উদ্দেশ্যে নয়।

তবে আমি যা করতে চাই তা হ'ল এটি নিশ্চিত করা যে আপনি উত্স নিয়ন্ত্রণ থেকে একটি সংস্করণ পেতে পারেন আপনার কেবল একটি বিল্ড ফাইল / পাওয়ারশেল ফাইল চালানো দরকার এবং সবকিছু শেষ হয়ে আবার চলছে।

এর জন্য আপনার প্রয়োজন:

  • সমস্ত অ্যাপ্লিকেশন যা আপনি অ্যাপ্লিকেশনটি উত্স নিয়ন্ত্রণের উপর নির্ভর করে
  • একটি বিল্ড ফাইল যা আপনার পরিবেশকে সেট করে
  • আপনার পরিবেশের প্রয়োজনীয়তার উপর একটি নির্দেশিকা (আপনি আপনার উত্স নিয়ন্ত্রণে কোনও স্কিএল সার্ভার ইনস্টল করতে চান না)

1

আমি বিশ্বাস করি আপনার ক্ষেত্রে আপনার যা প্রয়োজন তা হ'ল একটি কনফিগারেশন পরিচালন সরঞ্জাম tool আমি যেটি ব্যবহার করেছি তা হ'ল পুতুল

আপনাকে উদ্ধৃত:

ফাইল / ডিরেক্টরি মালিকানা, ফাইল / ডিরেক্টরি পড়ুন এবং লেখার অ্যাক্সেস পরিচালনা করুন

আমি এক লাইনের মাধ্যমে এটি করেছি (ব্যবহারকারী উপস্থিত রয়েছে তা নিশ্চিত করুন, ডিরেক্টরি বিদ্যমান রয়েছে তা নিশ্চিত করুন ইত্যাদি) ...

অ্যাক্সেস নিয়ন্ত্রণ তালিকাগুলি,

এটি যদি উইন্ডোজ এসিএল হয় তবে উইন্ডোজের জন্য নির্দিষ্ট সিএম সরঞ্জাম রয়েছে ...

টাইমস্ট্যাম্প,

আবার পুতুল স্ক্রিপ্টের এক লাইনে স্পর্শ ইউনিক্স কমান্ডটি এটি আপনার জন্য করতে পারে।

ডাটাবেস বিষয়বস্তু।

এটি অনেকগুলি ফ্রেমওয়ার্কে তৈরি, একটি ক্রোন জব যা নিশ্চিত করে যে সবকিছু অন্যথায় আছে?

এবং বাহ্যিক লিঙ্কগুলি।

সে সম্পর্কে কিছুই জানে না।

আপনার কনফিগারেশন ম্যানেজমেন্ট কোডটি লেখার পরে অবশ্যই আপনি এটি কোনও সংস্করণ নিয়ন্ত্রণ সিস্টেমে (বা জড়িত সিস্টেমে এটি পুনরুদ্ধার করতে) রাখতে চান। আপনি :-) থেকে দূরে পাবেন না।


"টাইমস্ট্যাম্পগুলি - আপনি কী বোঝাতে চেয়েছেন তা আমি বুঝতে পারি না - আবার পুতুল স্ক্রিপ্টের এক লাইনে একটি ইউনিক্স কমান্ড এটি করতে পারে"। আমার সাইটে, সাইটের সংস্করণটি পেতে, এটি পুরো সাইটিট্রিটি স্ক্যান করে এবং নতুন ফাইলে তারিখ এবং সময় দেয়। আমি চাই যে আমার সংস্করণটি নিয়ন্ত্রণ করুন "চেকআউট" ফাইলগুলিকে চেকিনে যেমন টাইমস্ট্যাম্প দিয়েছে সেগুলি 'এখন' হিসাবে সেট করা হয়নি। আপনি কীভাবে এটি একটি ইউনিক্স কমান্ডে করতে পারেন?
অ্যান্ডি ক্যানফিল্ড

অবশ্যই, আপনি "স্পর্শ" সন্ধান করছেন, এটি পরীক্ষা করুন: en.wikedia.org/wiki/Touch_( ইউনিক্স) । সাধারণত এখনকার সময়টি পরীক্ষা করার সময় প্রয়োগ করা হবে, তবে কোনও কারণে আপনি যদি একটি আলাদা টাইমস্ট্যাম্প চান তবে এটি এইভাবে করা।
Dimitrios Mistriotis

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

0

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

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