বিএসডি এর অধীনে / ইত্যাদির জন্য সংস্করণ নিয়ন্ত্রণ


14

/etcসংস্করণ নিয়ন্ত্রণে রাখা, বিভিন্ন ইউনিটের অধীনে কোন টার্নকি সমাধান বিদ্যমান ? টার্নকি মূলত বেস ইনস্টলের অংশটি বোঝায় না, তবে নিম্নলিখিত বৈশিষ্ট্যগুলি সুন্দর হবে:

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

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

উত্তর:


4

জেন্টুর অধীনে প্যাকেজ-প্রেরণিত পরিবর্তনগুলি / ইত্যাদি-তে প্রেরণা (প্রেরণ-কনফার্ট) -কে পরিবর্তন করতে ট্র্যাক করতে আরসিএসকে সমর্থন করে তবে এটি সত্যই শক্তিশালী নয়।

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

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

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

তা ছাড়া, git"চেরি-পিক" পরিচালনা করার পদ্ধতিগুলি (এই ক্ষেত্রে / etc / এ পরিবর্তিত হয়) আমার জন্য বেশ সহায়ক হয়েছিল যেখানে আমার কেবলমাত্র একটি নির্দিষ্ট কনফিগারেশনের অংশ প্রয়োজন।

এখন আপনার কিছু ধারণার কাছে:

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

আমি ডিসপ্যাচ-কনফের চেয়ে সফটওয়ুতে সিএফজি-আপডেট পছন্দ করেছি, দুর্ভাগ্যক্রমে পূর্বেরটি রক্ষণাবেক্ষণ করা হয়নি। আমি চলে যাওয়ার প্রায় এক বছর আগে থেকে, এবং এটি স্পাগেটি পার্লের জগাখিচুড়ি ছিল im
xenoterracide

3

আমি এটির fossilজন্য কিছু সাফল্য ব্যবহার করেছি । আরও তথ্যের জন্য ফসিল সম্পর্কে আমার পোস্ট দেখুন । আমি etcupdateট্র্যাকিং পরিবর্তনের পরিবর্তে আপগ্রেডের মধ্যে চলাফেরা করার জন্য একটি সরঞ্জাম ব্যবহার করেছি । আমি বিশ্বাস করি এটি freebsd-updateএক পর্যায়ে একটি সহযোগী হাতিয়ার হওয়ার উদ্দেশ্য ছিল । আমি বর্তমানে এর অবস্থান সম্পর্কে নিশ্চিত নই তবে এটি আমার RELEASE-8.*সিস্টেমে কাজ করে ।

http://lists.freebsd.org/pipermail/freebsd-current/2010- জুন/ 017927. html http://people.freebsd.org/~jhb/etcupdate/


-1

অ্যাডকিপার নামে একটি সরঞ্জাম আছে আমি জানি না এটি কতটা ভাল।

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

আমি এটিও জানি না যে * BSD এ কাজ করা যায় কিনা আমার সন্দেহ হয় যে এটি পারে, তবে এটি যে বাক্সের বাইরে পোর্টগুলি দিয়ে সমর্থন করা হবে না।


1
গিলস ইতিমধ্যে অ্যাডকিপার ব্যবহার করে।
tante

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