জেন্টুর অধীনে প্যাকেজ-প্রেরণিত পরিবর্তনগুলি / ইত্যাদি-তে প্রেরণা (প্রেরণ-কনফার্ট) -কে পরিবর্তন করতে ট্র্যাক করতে আরসিএসকে সমর্থন করে তবে এটি সত্যই শক্তিশালী নয়।
আমি আমার / ইত্যাদি মাধ্যমে সংস্করণ প্রবণতা করি git
, বিশেষত যেহেতু বিভিন্ন শাখা ব্যবহার করে আমি আমার বিতরণগুলি বিভিন্ন বিতরণে যথাসম্ভব একই জায়গায় রাখতে পারি যতটা সম্ভব স্থানে রাখি (কিছু অংশে যা স্পষ্টভাবে ব্যর্থ হয়, অ্যাপাচি কনফিগারেশন উদাহরণস্বরূপ বিভিন্ন বিতরণ জুড়ে সত্যিই আলাদা) এটি এর মতো কাজ করে:
master
আমার ডিফল্ট কনফিগারেশন ফাইলগুলির সাথে আমার রেপো রয়েছে। এখন আমি একটি নতুন ডিসট্রোর সংস্পর্শে এসেছি তাই আমি master
বিতরণের নামের উপর ভিত্তি করে আমার শাখার উপর ভিত্তি করে একটি নতুন শাখা তৈরি করি (এই উদাহরণস্বরূপ ডেবিয়ান)। দেবিয়ান কিছু কনফিগার ফাইল আমার কাছে পৃথক করে এমন জায়গায় রাখে master
যাতে আমি একটি করি git mv file new_loc
। এবং সবকিছু ঠিক আছে। আমি master
ফাইলে ফিরে গিয়ে সেই ফাইলটি পরিবর্তন করেছি কারণ আমি কিছু নির্দিষ্ট কনফিগার ডাইরেক্টিভ যুক্ত করেছি, যখন আমি master
আমার debian
শাখায় মার্জ করি তখন স্থানান্তরিত ফাইলটি পরিবর্তিত হয়, তাই আমি মূলত আমার master
শাখার মধ্যে বেশিরভাগ জিনিসই পরিবর্তন করতে পারি এবং আমার "ডিস্ট্রিবিউশনে" পরিবর্তনগুলি মার্জ করতে হয় শাখা (সাধারণত তারা বিতরণ এবং উদ্দেশ্য শাখাগুলির মিশ্রণ বেশি বলে থাকে, একটি ডেবিয়ান সার্ভারের একটি ডেবিয়ান ওয়ার্কস্টেশন স্পষ্টতই কিছু বৈশিষ্ট্য রয়েছে তবে বৈশিষ্ট্যগুলি এখনও কাজ করে)।
সুতরাং মূলত আমার একটি "জেনেরিক কনফিগারেশন" রয়েছে master
এবং (এটি অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিংয়ের ভাষায় বলতে গেলে) আমার শাখাগুলিতে উত্তরাধিকারী হন (যারা একে অপরের কাছ থেকে উত্তরাধিকারীও হতে পারে)।
তা ছাড়া, git
"চেরি-পিক" পরিচালনা করার পদ্ধতিগুলি (এই ক্ষেত্রে / etc / এ পরিবর্তিত হয়) আমার জন্য বেশ সহায়ক হয়েছিল যেখানে আমার কেবলমাত্র একটি নির্দিষ্ট কনফিগারেশনের অংশ প্রয়োজন।
এখন আপনার কিছু ধারণার কাছে:
- আমার আরও প্যাকেজ ম্যানেজার একীকরণের প্রয়োজন হলে আমি সম্ভবত এর জন্য মোড়ক স্ক্রিপ্টগুলি ব্যবহার করব (এই মুহুর্তে আমি না করি)।
- প্রবাহের সংস্করণগুলিকে একটি শাখা হিসাবে চিকিত্সা করা ভাল কাজ করবে
git
, এটি কেবলমাত্র অন্য একটি শাখা যা আপনি কখনও কখনও মার্জিত হন (আংশিক)master
- গিটের উপেক্ষা তালিকার তালিকাটি আপনার রেপোতে .gitignore ফাইলটি যাতে আচ্ছাদিত থাকে।