এর বেশিরভাগটি ব্যক্তিগত পছন্দগুলিতে নেমে আসে।
গিতে একটি প্রকল্পের জন্য আমি যা কিছু করি তা ট্র্যাক করি। বিশেষত যেহেতু গিট বেশিরভাগ ধরণের ফাইলগুলি এমনকি বাইনারিও যথেষ্ট দক্ষতার সাথে পরিচালনা করে। (বিল্ট-ইন অ্যালটিয়াম এসভিএন ননসেন্সের স্থলে)
আমার এটি করার একটি প্রধান কারণ হ'ল আমার গ্রাহকরা সকলেই ড্রপবক্সকে যথেষ্ট নিরাপদ মনে করেন না এবং আমার একটি ব্যাক-আপ সিস্টেমের প্রয়োজন যা আমি বিশ্বজুড়ে অ্যাক্সেস করতে পারি, আমি বেশিরভাগ ক্ষেত্রে যা করি তার কিছু সংস্করণ প্রসঙ্গে। তাই আমি একটি বেসরকারী গিট সার্ভার এবং এনক্রিপ্ট করা ব্যাকআপ সিস্টেম সেট আপ করেছি এবং এটি একটি ট্রিট কাজ করে। বোর্ড, স্কিমেটিক্স, কোড, ডকুমেন্টেশন, রিপোর্টস, ম্যানুয়াল পরিবর্তনসমূহ, সবকিছু ট্র্যাক করা হয়।
আমি সাধারণত হার্ডওয়্যারের জন্য এএ রেপোজিটরি তৈরি করতাম, একটি সফ্টওয়্যারের জন্য এবং ফার্মওয়্যারের জন্য একটি যদি এটি একটি বৃহত, সম্ভাব্য দীর্ঘকালীন প্রকল্প, তবে ছোট পরিষেবা প্রকল্পের জন্য, উদাহরণস্বরূপ বা সামান্য পরীক্ষাগুলি আমি প্রায়শই সবগুলি একটি ভান্ডারে রাখি, ফলস্বরূপ বিশৃঙ্খলা বড় হবে না।
গিটে আপনি ফার্মওয়্যারটিকে হার্ডওয়্যার প্রকল্পে বা অন্য উপায়ে অন্যভাবে পরিচালনা করতে পারেন এমনকি সেগুলি পৃথকভাবে পরিচালিত সংগ্রহস্থল থাকলেও সাব-রিপোজিটরিগুলি ব্যবহার করতে পারেন।
বৃহত্তর প্রকল্পগুলির জন্য আমি আবার সমস্যা এবং সমাধানগুলির ট্র্যাক রাখতে বগ ট্র্যাকিং সিস্টেম ব্যবহার করি, আবার এইচডাব্লু এবং এসডাব্লুয়ের জন্যও ম্যান্টিস একটি দুর্দান্ত যা বিনামূল্যে ব্যবহার করা যেতে পারে।
হার্ডওয়্যার রিভিশনগুলির জন্য আমি গেরবারস তৈরি করি, বা আপনার যা কিছু আছে, সেই সংশোধনের জন্য গিট হ্যাশের সাথে ট্যাগ করেছিলাম, সেই জেরবারগুলি তখন R01, 02 ইত্যাদি দ্বারা ফোল্ডারে কেবল একমাত্র "বিভক্ত" সংস্করণযুক্ত উপাদান, যেহেতু আপনি চান না এগুলি সর্বদা পুনরুত্থিত করুন, তবে এগুলি ফাইলগুলি ফলস্বরূপ গিতের মধ্যে রূপান্তরিত হওয়া উচিত নয় (কারণ আপনার ডিজাইনের সফ্টওয়্যারটি উত্পাদন সামগ্রীর উত্পন্নকরণের সাথে প্রতিরোধমূলক হওয়া উচিত, অন্যথায় ...)।
R01 তে আকর্ষণীয় কিছু রয়েছে যা R02 (বা অন্য উপায়ে) তে ঘটছে না, আপনার দুটি গিট হ্যাশ রয়েছে যার সাহায্যে আপনি উত্স ফাইলগুলির তুলনা করতে পারেন, কোনও উদ্বেগ নয়।
চূড়ান্ত নোট হিসাবে, একটি প্রকল্পের একটি ধারণামূলক উদাহরণে একটি হার্ডওয়্যার রিপোজিটরি থাকবে যা "বোর্ডপিনআউট। Hl" ফাইলও হোস্ট করে। এই ফাইলটি ফার্মওয়্যার সংগ্রহস্থলে দূরবর্তী সংস্করণযুক্ত ফাইল হিসাবে অন্তর্ভুক্ত করা হয়েছে, এতে কয়েকটি ইন্টারফেস সংজ্ঞা ফাইল রয়েছে যা দূরবর্তী অবস্থান থেকে সফ্টওয়্যার সংগ্রহস্থলের অন্তর্ভুক্ত হয়ে যায়।
অর্থ প্রতিবার আমি এইচডাব্লু প্রকল্পের বোর্ডপিনআউট "আপডেট" বিস্তৃত কার্যকারিতা পরিবর্তন না করে কয়েকটি সংকেত পরিবর্তন করি যা পরে ফার্মওয়্যারটিতে আপডেট এবং ব্যবহার করা যেতে পারে।