আমার সাবভারশনটি সেট আপ করার পদ্ধতি সম্পর্কে আমার পছন্দের একটি হ'ল আমি একাধিক প্রকল্পের সাথে একটি একক মূল সংগ্রহস্থল রাখতে পারি। আমি যখন কোনও প্রকল্পে কাজ করতে চাই তখন আমি কেবল সেই প্রকল্পটি দেখতে পারি। এটার মত
\main
\ProductA
\ProductB
\Shared
তারপর
svn checkout http://.../main/ProductA
গিট দেওয়ার জন্য নতুন ব্যবহারকারী হিসাবে আমি নির্দিষ্ট ওয়ার্কফ্লোতে প্রতিশ্রুতিবদ্ধ হওয়ার আগে ক্ষেত্রের কিছুটা ভাল অনুশীলন ঘুরে দেখতে চাই। আমি এ পর্যন্ত যা পড়েছি তা থেকে গিট প্রকল্প গাছের গোড়ায় একক .git ফোল্ডারে সমস্ত কিছু সঞ্চয় করে। সুতরাং আমি দুটি কাজের একটি করতে পারি।
- প্রতিটি পণ্যের জন্য একটি পৃথক প্রকল্প সেট আপ করুন।
- একটি একক বিশাল প্রকল্প সেট আপ করুন এবং সাব ফোল্ডারে পণ্য সংরক্ষণ করুন।
পণ্যগুলির মধ্যে নির্ভরতা রয়েছে, তাই একক বৃহত্ প্রকল্পটি উপযুক্ত বলে মনে হচ্ছে। আমরা এমন একটি সার্ভার ব্যবহার করব যেখানে সমস্ত বিকাশকারী তাদের কোড ভাগ করতে পারে। আমি ইতিমধ্যে এসএসএইচ এবং এইচটিটিপি এবং সেই অংশটি পছন্দ করি over তবে এসভিএন-এ থাকা সংগ্রহস্থলগুলি ইতিমধ্যে অনেকগুলি জিবি আকারের তাই প্রতিটি মেশিনে পুরো সংগ্রহস্থল ঘুরিয়ে নেওয়া একটি খারাপ ধারণা বলে মনে হচ্ছে - বিশেষত যেহেতু আমাদের অতিরিক্ত নেটওয়ার্ক ব্যান্ডউইথের জন্য বিল দেওয়া হচ্ছে।
আমি ভাবতে পারি যে লিনাক্স কার্নেল প্রকল্পের সংগ্রহস্থলগুলি সমানভাবে বড় তাই গিটের সাথে এটি পরিচালনা করার উপযুক্ত উপায় থাকতে হবে তবে আমি এখনও এটি আবিষ্কার করতে পারি নি।
খুব বড় একাধিক-প্রকল্পের সংগ্রহস্থলগুলির সাথে কাজ করার জন্য কোনও গাইডলাইন বা সেরা অনুশীলন রয়েছে?