আমি বহু বছর ধরে আমার সম্পূর্ণ $HOME
ডিরেক্টরিটি সাবভার্সনে চেক করে রেখেছি । এটিতে আমার সমস্ত ডটফিল এবং অ্যাপ্লিকেশন প্রোফাইল, অনেক স্ক্রিপ্ট, সরঞ্জাম এবং হ্যাকস, আমার পছন্দসই বেসিক হোম ডিরেক্টরি কাঠামো, কয়েকটি অডব্লাল প্রকল্প এবং এলোমেলো ডেটা মূল্যবান একটি গুদাম অন্তর্ভুক্ত করা হয়েছে। এটি একটি ভাল জিনিস ছিল। এটা স্থায়ী যখন.
তবে হাতছাড়া হয়ে গেছে। বেসিক চেকআউটটি কয়েক ডজন সিস্টেম জুড়ে একই, তবে আমার সমস্ত মেশিনের জন্য সমস্ত জিনিস উপযুক্ত নয়। এটি এমনকি সমস্ত বিভিন্ন ডিস্ট্রোসের সাথে দুর্দান্ত খেলছে না।
আমি ঘর পরিষ্কারের প্রক্রিয়াধীন - তথ্যটি যেখানে যেখানে রয়েছে সেখানে আলাদা করে দেওয়া, পৃথক প্রকল্প হিসাবে কিছু স্ক্রিপ্ট বিভক্ত করা, কিছু ভাঙা লিঙ্ক যা স্বয়ংক্রিয় হওয়া উচিত তা ঠিক করে দেওয়া ইত্যাদি
আমার উদ্দেশ্যটি টপলেভেল চেকআউটটির subversion
সাথে প্রতিস্থাপন করা , তবে আমি আমার সমস্ত সিস্টেমে ডটফাইলস, কয়েকটি ডিরেক্টরি এবং কয়েকটি বেসিক কাস্টম স্ক্রিপ্টগুলির কাছে যা চাই তা কেবল এই বিষয়গুলিকেই git
প্যারী $HOME
করতে চাই।
অনলাইনে পড়ার সময় অনেক লোক মনে হয় এটি সিমলিংক পদ্ধতির সাহায্যে করছেন: একটি সাব-ডিরেক্টরিতে ক্লোন করুন তারপরে $HOME
সংগ্রহশালার মধ্যে থেকে সিমলিংক তৈরি করুন । $HOME
এক দশকেরও বেশি সময় ধরে আমার সম্পূর্ণ সংস্করণ নিয়ন্ত্রণ ছিল , আমি এই প্রচারের ধারণাটি পছন্দ করি না এবং লোকেরা কেন সরাসরি চেকআউট পদ্ধতির প্রতি এত বিরক্ত বলে মনে হয় তা বুঝতে পারি না। শীর্ষস্থানীয় চেকআউট হিসাবে সুনির্দিষ্ট সম্পর্কে জানতে আমার কী সমস্যা রয়েছে?git
$HOME
পিএস আংশিকভাবে ভাল কোডিংয়ের অনুশীলন হিসাবে, আমি আমার রুট চেকআউটটি গিথুবে সর্বজনীন করার বিষয়েও পরিকল্পনা করছি। এটি ভয়াবহ যে আমি সুরক্ষা সংবেদনশীল তথ্যগুলি ফাইলগুলিতে সংগ্রহ করার অনুমতি দিয়েছি যা দ্বিতীয় চিন্তা ছাড়াই ভাগ করে নেওয়া যায়! ওয়াইফাই পাসওয়ার্ড, আন-পাসফ্রেস করা আরএসএ কীগুলি ইত্যাদি eিক!
git
করার 644
পরে আপনার ফাইলগুলির অনুমতিগুলি পরিবর্তন করে যা প্রাইভেট এসএস কীগুলির মতো জিনিসগুলির জন্য খারাপ। তবে etckeeper
/ etc /
.zshrc
, .vimrc
এবং তাদের প্রথম sanitize করেও অনুরূপ জিনিস!