বর্তমানে আমার সংস্থার একটি এসভিএন রেপোতে একটি ভিজ্যুয়াল স্টুডিও সলিউশন রয়েছে যা নিম্নলিখিত হিসাবে সংগঠিত হয়েছে:
SolutionFolder (~3.5 GB)
|-> SolutionName.sln
|-> .. Some source code folders... (~250 MB)
|-> ThirdParty (~3 GB)
|-> Tools
| -> Tool1
| -> Tool2
Tool1 এবং Tool2 স্বতন্ত্রভাবে বিল্ড করা হয় (তাদের নিজস্ব সমাধান রয়েছে), তবে মূল নির্মানে ব্যবহৃত এক্সিকিউটেবলের উত্পাদন করুন। থার্ডপার্টি ফোল্ডারে প্রকল্পের সমস্ত নির্ভরতা রয়েছে, কিছু প্রাক-সংকলিত 100+ এমবি .লিব ফাইল এবং বুস্টের মতো বড় লাইব্রেরি সহ।
এটি সমস্ত একটি এসভিএন রেপোতে রাখা সুবিধাজনক যাতে (1) বিকাশকারীকে কেবল একটি মাত্র চেক-আউট করতে হয়, এবং (২) আমাদের বিল্ডের প্রতিটি সংস্করণের জন্য নির্ভরশীলতার কোন সংস্করণগুলি প্রয়োজন তা ট্র্যাক করার দরকার নেই। ফ্লিপ দিকে, এই রেপোটি পরীক্ষা করতে কিছুক্ষণ সময় নেয়।
এই প্রকল্পের কাঠামোটি গিটে স্থানান্তর করার সর্বোত্তম উপায় কী হবে? সম্ভবত থার্ডপার্টি এবং সম্ভাব্য সরঞ্জামগুলি মূল রেপো থেকে বাদ দেওয়া ভাল তবে আমরা তৃতীয় পক্ষকে এক ধাপে সহজেই ডাউনলোডযোগ্য করে রাখতে চাই এবং আমাদের এটির সংস্করণ (এবং মূল রেপো এবং থার্ডপার্টি / সরঞ্জামগুলির মধ্যে সংস্করণ মিল নেই) ভাল লাগে।
এই মুহুর্তে আমি ইতিহাস সংরক্ষণে আগ্রহী নই, কেবল এই জাতীয় প্রকল্পটি কীভাবে সংগঠিত করব তা নির্ধারণের মধ্যে।