2010-07-23 10 views
6

गुम है- मैं जीआईटी-एसवीएन का उपयोग करने की कोशिश कर रहा हूं लेकिन मुझे चीजों को शुरू करने में समस्याएं आ रही हैं। मैं किसी भी त्रुटि के बिना 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 प्रोटोकॉल का उपयोग करना काफी आसान है:

  1. VisualSVN
  2. प्रकार की बिन-फ़ोल्डर में "svnserve; --daemon"

आपको लगता है कि सब कुछ जांच कर सकते हैं जाओ TortoiseSVN का उपयोग कर काम करता है और इसे आपके भंडार में इंगित करता है: svn: // localhost/repositories/myProject

+0

, उस में "शाखाओं के बिना" इस आंशिक डाउनलोड फ़ोल्डर रही, मेरे लिए, मतलब "गिट svn clone -s चलाएं" (-s == --stdlayout)। "-s" के बिना इसे चलाएं, फिर यह काम करता है। weird.and Git भी शिकायत नहीं की थी कि यह सिर्फ बात की निर्देशिका बनाया ... – rogerdpack

+0

आप पहले से ही विद्यमान SVN निर्देशिका के अंदर से 'Git SVN init' और' Git SVN fetch' कर रहे थे? –

उत्तर

9

मैं अपने समस्या को हल करने में सक्षम था: परिणाम एक ही यदि आप निम्न कार्य है। यह VisualSVN (संस्करण 2.1.3) और Msysgit (संस्करण 1.7.0.2-preview20100309) के बीच संचार की समस्याओं की वजह से किया गया था। ऐसा लगता है कि कुछ बिंदु पर Git-SVN सिर्फ VisualSVN-सर्वर से कनेक्शन खो देता है और त्रुटि को दिखाने के लिए विफल रहता है और बस नीचे बंद कर देता है। Http-प्रोटोकॉल से svn-प्रोटोकॉल में स्विचिंग समस्या को हल किया गया।

VisualSVN साथ SVN प्रोटोकॉल का उपयोग करना काफी आसान है:

की VisualSVN प्रकार "svnserve; --daemon" बिन-फ़ोल्डर में जाओ आप देख सकते हैं कि सब कुछ TortoiseSVN का उपयोग करने और करने के लिए यह इंगित करके काम करता है आपका भंडार: svn: // localhost/repositories/myProject

4

मुझे सभी सही लगता है।

Git SVN क्लोन --username myUsername https://localhost:8443/svn/projects/ gitFolder

+0

मैं कोशिश कि की तरह क्लोन आदेश चलाते हैं, मैं निम्नलिखित त्रुटि हो: ग में प्रारंभ खाली Git भंडार: /dev/projects/.git/ त्रुटि 0: रिपोर्ट अनुरोध '/ SVN/परियोजनाओं/SVN/VCC पर विफल/डिफ़ॉल्ट ': पथ' https: // स्थानीय होस्ट: 8443/SVN/परियोजनाओं 'canonicalized नहीं है; ग्राहक के साथ एक समस्या है। सी: \ प्रोग्राम फ़ाइलें \ गीट/libexec/गिट-कोर/गिट-एसवीएन लाइन 5047 पर –

0

मुझे git svn clone के साथ एक ही समस्या थी, लेकिन मेरे मामले में यह (थोड़ा छिपा हुआ) एक त्रुटि मुद्रित हुई। उपयोगकर्ता नाम के कारण यह स्पष्ट नहीं था कि इसका क्या अर्थ था। लेकिन अनिवार्य रूप से एक लेखक का नाम (या बेहतर: SVN-उपयोगकर्ता नाम) मेरी authors.txt में याद आ रही थी

है कि यह एक नोट के रूप में हल

संबंधित मुद्दे