আমি আমার ইমাস কনফিগারেশনটি গিথুবে সংরক্ষণ করি কারণ আমি দুটি ভিন্ন কম্পিউটার ব্যবহার করি, একটি কর্মস্থলে, একটি বাড়িতে।
আমি উত্স নিয়ন্ত্রণে রাখি না এমন জিনিসগুলি সম্পর্কে এখানে একটি তালিকা রয়েছে:
পরিবেশ নির্দিষ্ট সেটআপ।
উদাহরণস্বরূপ, আমার ইমাসগুলি বিভিন্ন মেশিনে স্টার্ট আপে বিভিন্ন org ফাইলটি খুলবে। আপনি এই সেটিংস উত্স নিয়ন্ত্রণে প্রতিশ্রুতিবদ্ধ করতে চান না।
আমি (require 'local nil t)
এই সেটিংসটি লোড করতে ব্যবহার করি , তবে কখনও প্রতিশ্রুতিবদ্ধ না local.el
।
প্যাকেজগুলি প্যাকেজ ম্যানেজার দ্বারা পরিচালিত
প্যাকেজগুলি প্যাকেজ পরিচালকের দ্বারা পরিচালিত হয়, আমি সেই প্যাকেজগুলিকে উত্স নিয়ন্ত্রণে না রাখার পরামর্শ দিই। কারণ :
- প্রতি আপডেটের পরে আপনাকে কমিট করতে হবে।
- আপনি গুরুত্বপূর্ণ ফাইলটি অন্য কোথাও সঞ্চয় করতে পারেন যা আপনাকে বিভিন্ন কম্পিউটারে সঠিকভাবে সিঙ্ক্রোনাইজ করতে অক্ষম করে।
প্রতিশ্রুতিবদ্ধ প্যাকেজগুলির পরিবর্তে, আমি আপনাকে আপনার প্যাকেজ ম্যানেজার দ্বারা স্বীকৃত প্রক্রিয়াটি প্রতিশ্রুতিবদ্ধ করার পরামর্শ দিচ্ছি ।
উদাহরণস্বরূপ, আমি আমার তৃতীয় প্যাকেজগুলি পরিচালনা করতে ক্যাস্ক ব্যবহার করি , সুতরাং আমি কেবল ক্যাস্ক ফাইলটিই প্রতিশ্রুতিবদ্ধ করি, যার মধ্যে আমি নির্দিষ্ট প্যাকেজগুলি চাই contains
আমি যখন package.el
আগে ব্যবহার করি তখন আমার কনফিগারেশনটি প্যাকেজ ইনস্টল করা আছে / আপডেট হওয়া দরকার কিনা তা পরীক্ষা করে দেখবে, তাই কোনও প্যাকেজ প্রতিশ্রুতিবদ্ধ নয়।
তবে কিছু প্যাকেজ রয়েছে যা কোনও প্যাকেজ সংগ্রহস্থলে বিদ্যমান নেই, এই ক্ষেত্রে, আমি এটি উত্স নিয়ন্ত্রণে প্রতিশ্রুতিবদ্ধ করব যেমন ইন site-lisp
।
সমস্ত ফাইল প্যাকেজ দ্বারা উত্পাদিত
উদাহরণ হিসেবে বলা যায়, সব স্বয়ংসংরক্ষিত, ব্যাকআপ ফাইল, tramp
, eshell
, recentf
, এমনকি custom.el
। আমি এই ফাইলগুলিতে ~/.emacs/.gen
রেখেছি, তাই আমি কেবল এই ডিরেক্টরিটিকে উপেক্ষা করতে পারি।
যে ফাইলগুলি ঘন ঘন পরিবর্তিত হয় তবে সিঙ্ক্রোনাইজ করা প্রয়োজন
যেমন দ্বারা ব্যবহৃত ব্যক্তিগত অভিধান ফাইল aspell
, ফাইল ডাটাবেস দ্বারা ব্যবহৃত elfeed
, এই ক্ষেত্রে, আমি ড্রপবক্সকে এটি বিভিন্ন কম্পিউটারে সিঙ্ক্রোনাইজ করতে ব্যবহার করি। সুতরাং আমি প্রতিশ্রুতি দিতে ভুলব না।