मुसीबत
आप एक तोड़फोड़ के साथ एक उथले प्रतिलिपि कैसे बना सकते हैं एक तोड़फोड़ रिपॉजिटरी से git-svn, जैसे कि आप केवल पिछले तीन संशोधनों को कैसे खींचते हैं?
git clone
आदेश एक Git रिपोजिटरी से पिछले n संशोधन प्राप्त कर सकते हैं अगर आप विकल्प का उपयोग --depth
, आप भंडार की एक उथले प्रतिलिपि प्राप्त अर्थात्। उदाहरण:
git clone --depth 3 git://some/repo myshallowcopyrepo
क्या git-svn के लिए समान विकल्प है?
मेरी अब तक की खोजें
अब तक मैंने केवल -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 की वास्तविक संख्या के साथ प्रतिस्थापित किया। यह काम किया, लेकिन इसके लिए मुझे पहले तीसरे की अंतिम संख्या का पता लगाने की आवश्यकता है, लेकिन अंतिम प्रतिबद्ध है।
$ 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.
(लेकिन मेरे लिए काम नहीं किया)