সমস্যা
সাবসার্শন সংগ্রহস্থল থেকে আপনি গিট-এসএনএন দিয়ে অগভীর অনুলিপিটি কীভাবে তৈরি করবেন, যেমন আপনি কেবলমাত্র সর্বশেষ তিনটি সংশোধনী টানবেন?
git clone
কমান্ড একটি গীত সংগ্রহস্থল থেকে গত এন পুনর্বিবেচনা পেতে পারেন যদি আপনি বিকল্প ব্যবহার --depth
, আপনি সংগ্রহস্থলের একটি অগভীর কপি পেতে অর্থাৎ। উদাহরণ:
git clone --depth 3 git://some/repo myshallowcopyrepo
গিট-এসএনএন-এর জন্য কি একই রকম বিকল্প রয়েছে?
আমার আবিষ্কার এখন পর্যন্ত
এখনও অবধি আমি কেবল সেই -rN
বিকল্পটি খুঁজে পেয়েছি যেখানে N
টানতে সংশোধন করতে হবে। উদাহরণ:
git svn clone -rN svn://some/repo
ডকুমেন্টেশন অনুসারে ব্যবহারের সম্ভাবনা রয়েছে -r$REVNUMBER:HEAD
। আমি সর্বশেষ 3 টি সংশোধনগুলি পাওয়ার জন্য নিম্নলিখিতটি চেষ্টা করেছিলাম যা একটি ত্রুটি বার্তা পেয়েছিল।
$ git svn clone --prefix=svn/ -s -rHEAD~3:HEAD http://some/svn/repo .
revision argument: HEAD~3:HEAD not understood by git-svn
সুতরাং আমি HEAD~3
তৃতীয় কিন্তু শেষ সংশোধনী 534 এর প্রকৃত সংখ্যাটি দিয়ে প্রতিস্থাপন করেছি That এটি কাজ করেছে, তবে তার জন্য আমাকে তৃতীয় কিন্তু শেষ প্রতিশ্রুতিটির সংশোধন সংখ্যাটি বের করতে হবে।
$ git svn clone --prefix=svn/ -s -r534:HEAD http://some/svn/repo .
নথিপত্র
--depth
জন্য git svn
, যেহেতু সমর্থন ইতিমধ্যে রয়েছে। এবং এটি ইতিমধ্যে সার্ভার থেকে সর্বশেষ রেভ খুঁজে বের করতে হবে?
-s is for --stdlayout which presumes the svn recommended layout for tags, trunk, and branches.
(তবে আমার পক্ষে কাজ করেনি)