আমি কি (একই উদ্দেশ্য সঙ্গে) কি করে সাব আমার কনফিগারেশন ফাইল করা হয় ~/lib, এবং আমার home ডিরেক্টরিতে যেমন মধ্যে সিম্বলিক লিঙ্ক আছে .emacs -> lib/emacs/dot.emacs। আমি কেবল কনফিগারেশন ফাইল রাখি যা আমি স্পষ্টভাবে সংস্করণ নিয়ন্ত্রণের অধীনে লিখেছি; আমার হোম ডিরেক্টরিতে স্বয়ংক্রিয়ভাবে তৈরি ডট ফাইল রয়েছে যা সংস্করণ নিয়ন্ত্রণে নেই। এইভাবে ~/libসংস্করণ নিয়ন্ত্রণে রয়েছে, এবং আমার হোম ডিরেক্টরিটি নেই।
আমার কাছে একটি স্ক্রিপ্ট রয়েছে যা নীচের ফাইলগুলি থেকে প্রতীকী লিঙ্কগুলি তৈরি করে ~/lib। আমি যখন একটি নতুন মেশিনে অ্যাকাউন্ট তৈরি করি, তখন আমি ~/libস্ক্রিপ্টটি পরীক্ষা করে চালিয়ে এটিকে জনপ্রিয় করি ।
আমার অভিজ্ঞতা সিভিএসের সাথে রয়েছে, গিট নয়, সুতরাং এটি 100% স্থানান্তরযোগ্য নয়। আমি নিজের হোম ডিরেক্টরিটি সরাসরি সিভিএসের আওতায় না রাখার একটি কারণ হ'ল এটি ~/.cvsignoreকেবলমাত্র আমার হোম ডিরেক্টরি নয়, আমার সমস্ত সিভিএস চেকআউটগুলির জন্য প্রযোজ্য; গিটের এই সমস্যা নেই। সংস্করণ নিয়ন্ত্রণের আওতায় হোম ডিরেক্টরি থাকার সাথে তুলনা করে এই পদ্ধতির ক্ষয়ক্ষতিটি হ'ল আপনি git statusযে ফাইলটিকে স্পষ্টভাবে উপেক্ষা করার সিদ্ধান্ত নিয়েছেন তার মধ্যে পার্থক্য করতে পারবেন না (যা উপেক্ষা করা ফাইলের মধ্যে তালিকাবদ্ধ থাকবে, সুতরাং প্রদর্শিত হবে না) এবং একটি ফাইল যা সম্পর্কে আপনার কোনও মতামত নেই (যা এটির সাথে প্রদর্শিত হবে ?)।
কিছু ফাইল বিভিন্ন মেশিনে পৃথক হওয়া প্রয়োজন। আমি তাদের ডাকা একটি ডিরেক্টরিতে রেখেছি ~/Local/SITENAME/libএবং হয় তাদের জন্য প্রতীকী লিঙ্কগুলিও তৈরি করি বা (এটি সমর্থন করে এমন ফাইল ফর্ম্যাটগুলির জন্য) এর নীচে ফাইলটিতে অন্তর্ভুক্ত নির্দেশিকা রয়েছে ~/lib। আমারও একটি প্রতীকী লিঙ্ক আছে ~/Here -> ~/Local/SITENAME। যেহেতু গিট, সিভিএসের বিপরীতে, বেশিরভাগ-অনুরূপ-তবে-নয়-অভিন্ন সংগ্রহস্থলগুলি সমর্থন করার জন্য ডিজাইন করা হয়েছে, তাই মেশিন-নির্দিষ্ট ফাইলগুলি পরিচালনা করার আরও ভাল উপায় থাকতে পারে। আমার কয়েকটি ডট ফাইল আসলে প্রতীকী লিঙ্ক নয়, তবে স্বয়ংক্রিয়ভাবে ~/libএবং এর অধীনে থাকা সামগ্রী থেকে তৈরি হয়েছিল ~/Here।