की एकल निर्देशिका की Git SVN क्लोन मैं git svn
उपयोग करने के लिए एक Git भंडार में एक SVN भंडार का एक ही निर्देशिका क्लोन करने के लिए प्रयास कर रहा हूँ।SVN भंडार
यदि मैं git svn clone svn+ssh://path/to/repo/trunk/directory
का उपयोग करता हूं, तो मुझे स्रोतों के बिना एक गिट रेपो मिलता है जो स्रोत एसवीएन रेपो में शाखाओं को मिरर करता है।
अगर मैं git svn --stdlayout svn+ssh://path/to/repo/trunk/directory
उपयोग करते हैं, मैं एक खाली Git रेपो मिलता है। निम्न आदेश के उत्पादन में किया जाता है:
Initialized empty Git repository in /directory/.git/
Using higher level of URL: svn+ssh://path/to/repo/trunk/directory => svn+ssh://path/to/repo
W: Ignoring error from SVN, path probably does not exist: (160013): Filesystem has no item: File not found: revision 100, path '/trunk/directory'
W: Do not be alarmed at the above message git-svn is just searching aggressively for old history.
This may take a while on large repositories
मैं पढ़ा था कि जिस तरह से ऊपर ठीक करने के लिए -r 1000:HEAD
की तरह एक संशोधन सीमा को जोड़ने के लिए, यह अभी भी एक खाली रेपो पैदा करता था। उत्पादन होता है:
Initialized empty Git repository in /directory/.git/
Using higher level of URL: svn+ssh://path/to/repo/trunk/directory => svn+ssh://path/to/repo
कैसे Git-SVN है कि अभी भी शाखाओं स्रोत SVN respository से & के सभी टैग पकड़ लेता है का उपयोग कर एक SVN भंडार की उपनिर्देशिका क्लोन करने पर कोई भी विचार?
git svn clone svn+ssh://path/to/repo/ --trunk=trunk/directory --branches=branches/*/directory --tags=tags/*/directory
अंतर्दृष्टि यहाँ है कि आप '--branches' बहस में वाइल्डकार्ड वर्णों का उपयोग कर सकते है। अच्छा था। –
बस एक नोट - यदि आपके पास उस विशिष्ट निर्देशिका के लिए शाखाएं नहीं हैं और न ही टैग हैं तो आप सुरक्षित रूप से '--branches' और' --tags' पैरामीटर को छोड़ सकते हैं। यह '--stdlayout' के बजाय' --trunk = ... 'का उपयोग कर ठीक काम करना चाहिए। – Nux