गुम है- मैं जीआईटी-एसवीएन का उपयोग करने की कोशिश कर रहा हूं लेकिन मुझे चीजों को शुरू करने में समस्याएं आ रही हैं। मैं किसी भी त्रुटि के बिना svn-repository (या git svn init का उपयोग करें और फिर git svn fetch का उपयोग करें) लेकिन कमांड प्रसंस्करण बंद होने के बाद, गिट भंडार खाली है और कोई स्थानीय मास्टर शाखा नहीं है।जीआईटी-एसवीएन क्लोन कमांड त्रुटियों के बिना निष्पादित करता है लेकिन स्थानीय मास्टर शाखा में
मेरे SVN भंडार यहाँ में स्थित है:
https://localhost:8443/svn/projects
और प्रोजेक्ट फ़ोल्डर इस तरह संरचित है:
/projectA/trunk
/projectA/branches
/projectA/tags
/projectB/trunk
/projectB/branches
/projectB/tags
(ध्यान दें, शाखाओं और टैग-फ़ोल्डर खाली हैं, trunk- फ़ोल्डर में फाइलें हैं)।
git svn clone --username myUsername https://localhost:8443/svn/projects/ gitFolder --trunk projectA/trunk --branches projectA/branches --tags projectA/tags
प्रसंस्करण लगभग 10 मिनट लगते हैं और स्क्रीन पर सभी फ़ाइल नाम आउटपुट:
मैं PROJECTA क्लोन करने के लिए कोशिश कर रहा हूँ तो मैं इस आदेश का इस्तेमाल किया। अंतिम पंक्ति इस तरह दिखता है:
r233 = 2bfb031dda74e0ae8340688892197d647729b256 (refs/remotes/trunk)
अब अगर मैं gitFolder करने के लिए स्विच और प्रकार Git लॉग, मैं मिलता है: घातक: बुरा डिफ़ॉल्ट संशोधन 'हेड'।
git branches -a
रिपोर्ट करें:
remotes/trunk.
gitFolder लेकिन कुछ नहीं में एक .git फ़ोल्डर नहीं है। मैंने के बजाय git svn init
और git svn fetch
पर भी कोशिश की है लेकिन अंतिम परिणाम समान है।
कोई विचार क्या चल रहा है? अग्रिम में धन्यवाद।
अद्यतन:
बस महसूस किया कि अंतिम पंक्ति (r233 = 2bf ...) संशोधन संख्या को इंगित करना चाहिए। तो आखिरी हैंडल एसवीएन संशोधन 233 है। मैंने इसे कई बार दोबारा रेट किया है और गिट-एसवीएन क्लोन हमेशा संशोधन 233 के बाद बंद हो जाता है। समस्या यह है कि मूल svn भंडार में 10100 से अधिक संशोधन शामिल हैं। मुझे यकीन नहीं है कि क्यों गिट-एसवीएन इससे पहले रोक रहा है क्योंकि इसमें कोई त्रुटि या चेतावनी नहीं है। क्या वहां कोई लॉग फ़ाइल है जो अधिक सुराग दे सकती है?
एक और अद्यतन:
मैं अपनी समस्या का समाधान करने में सक्षम था। यह VisualSVN (संस्करण 2.1.3) और Msysgit (संस्करण 1.7.0.2-preview20100309) के बीच संचार समस्याओं के कारण हुआ था। ऐसा लगता है कि कुछ बिंदु पर git-svn सिर्फ VisualSVN-server से कनेक्शन खो देता है और त्रुटि दिखाने में विफल रहता है और बस बंद हो जाता है। Http-प्रोटोकॉल से svn-प्रोटोकॉल में स्विचिंग समस्या को हल किया गया।
VisualSVN साथ SVN प्रोटोकॉल का उपयोग करना काफी आसान है:
- VisualSVN
- प्रकार की बिन-फ़ोल्डर में "svnserve; --daemon"
आपको लगता है कि सब कुछ जांच कर सकते हैं जाओ TortoiseSVN का उपयोग कर काम करता है और इसे आपके भंडार में इंगित करता है: svn: // localhost/repositories/myProject
, उस में "शाखाओं के बिना" इस आंशिक डाउनलोड फ़ोल्डर रही, मेरे लिए, मतलब "गिट svn clone -s चलाएं" (-s == --stdlayout)। "-s" के बिना इसे चलाएं, फिर यह काम करता है। weird.and Git भी शिकायत नहीं की थी कि यह सिर्फ बात की निर्देशिका बनाया ... – rogerdpack
आप पहले से ही विद्यमान SVN निर्देशिका के अंदर से 'Git SVN init' और' Git SVN fetch' कर रहे थे? –