আমি এই বৈশিষ্ট্যটি সম্পর্কে কোনও ডকুমেন্টেশন পাইনি, তবে দেখে মনে হচ্ছে গিট এসএনএন কনফিগারেশনটি একাধিক আনার এন্ট্রি সমর্থন করে। আপনার কনফিগারেশনে অন্য কোনও দূরবর্তী এসএনএন সংগ্রহস্থল এন্ট্রি যুক্ত না করে বা নির্দিষ্ট ডিরেক্টরিতে সমস্ত শাখা পেতে ওয়াইল্ডকার্ড ব্যবহার না করে আপনি আলাদাভাবে শাখাগুলিও যুক্ত করতে পারেন।
অনুমান করুন যে আপনার এসভিএন গাছটি কীভাবে অবস্থিত তা কোনও যুক্তি ছাড়াই প্রচুর শাখাগুলি রাখা সত্যই বাজে। যেমন শাখা এবং সাব-ডিরেক্টরিতে আরও ব্রাঞ্চযুক্ত।
অর্থাত
trunk
branches
-> branch1
-> sub-dir1
-> branch2
-> branch3
-> sub-dir2
-> branch4
-> sub-dir3
-> branchX
<... hundreds more ...>
এবং আপনি কেবল আপনার গিট সংগ্রহস্থলটিতে অন্তর্ভুক্ত করার জন্য কয়েকটি শাখা বেছে নিতে চান।
আপনি প্রথমে কোনও অতিরিক্ত শাখা ছাড়াই কেবল ট্রাঙ্ক দিয়ে আপনার সংগ্রহস্থলটি শুরু করতে পারেন:
git svn clone -r 10000:HEAD https://svn.com/MyRepo myrepo --prefix=svn/ --trunk=trunk
এর পরে আপনার নিম্নলিখিত কনফিগারেশনটি দেখতে হবে:
localhost: elhigu$ git config --get-regexp "svn-remote."
svn-remote.svn.url https://svn.com/MyRepo
svn-remote.svn.fetch trunk:refs/remotes/svn/trunk
যখনই আপনি মাইআরপো থেকে নতুন শাখা আনতে চান আপনি কনফিগারেশনে কেবল নতুন আনতে প্রবেশের মাধ্যমে এটি যুক্ত করতে পারেন:
git config --add svn-remote.svn.fetch branches/sub-dir2/branch4:refs/remotes/svn/branches/sub-dir2/branch4
অথবা আপনি .git / কনফিগারেশনে একই কনফিগারেশনটি সম্পাদনা করতে পারেন
নতুন শাখাগুলি কনফিগারেশনে যুক্ত করার পরে এটিকে চালানোর জন্য:
git svn fetch -r 10000:HEAD
[সম্পাদনা] কখনও কখনও নতুন যুক্ত শাখাগুলি আনার জন্য - সমস্ত পরামিতি সহ আনতে হবে বলে মনে হয়:
git svn fetch --all -r 10000:HEAD