Git SVN SVN रिपोजिटरी से प्राप्त करने में असमर्थ है




git-svn (2)

मैं SVN और Git का एक साथ उपयोग करना चाहता हूं। मेरे पास एक svn रिपॉजिटरी है, और मैं एक कार्यकारी निर्देशिका लाने की कोशिश कर रहा हूं, लेकिन मुझे नीचे के रूप में एक त्रुटि है।

svn, संस्करण 1.6.6 (r40053)

git संस्करण 1.7.3.1.msysgit.0

Svn रिपॉजिटरी पथ फ़ाइल है: /// d: / tmp / test-svn / repos

ये मेरे द्वारा किए गए कदम हैं:

D:\tmp\test-svn>mkdir my-project

D:\tmp\test-svn>cd my-project

D:\tmp\test-svn\my-project>git svn init file:///d:/tmp/test-svn/repos

Initialized empty Git repository in D:/tmp/test-svn/my-project/.git/

D:\tmp\test-svn\my-project>git svn fetch

Couldn't open a repository: Unable to open an ra_local session to URL: Unable to
 open repository 'file:///d:/tmp/test-svn/repos/my-project/trunk': Expected FS f
ormat '2'; found format '4' at C:\Program Files\Git/libexec/git-core/git-svn lin
e 1773

तो मुद्दा क्या है? मैं svn रिपॉजिटरी से गिट वर्किंग डायरेक्टरी में डेटा कैसे ला सकता हूं?

धन्यवाद।


मुझे लगता है कि यह निम्नलिखित समस्या है: http://code.google.com/p/msysgit/issues/detail?id=298

संभव समाधान svnserve सेटअप और svn:// उपयोग करने के लिए है svn:// प्रोटोकॉल file:/// बजाय file:///

Windows पर svnerve स्थापित करने के लिए यहां देखें: http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-serversetup-svnserve.html

अद्यतन करें

यदि आप Windows OS का उपयोग करते हैं तो svnserve TortoiseSVN के एक भाग के रूप में उपलब्ध है (मैंने TortoiseSVN संस्करण 1.8.6 के साथ जाँच की)

तो फिर तुम बस शुरू करो:

svnserve -d -R --root c:\path\to\svn\repo

और निम्नलिखित आदेश के साथ रिपॉजिटरी को क्लोन करें:

git svn clone svn://localhost/path/inside/svn/repo

मैं SmartGit साथ आपकी रिपॉजिटरी को क्लोन करने का प्रस्ताव कर सकता SmartGit । यह जावा में कार्यान्वित git-svn कार्यक्षमता है, जो git-svn की तुलना में काफी तेज है और इसे बेहतर बनाता है। आशा है कि यह आपके लिए काम करेगा।

लेकिन अगर आपके पास अपने एसवीएन रिपॉजिटरी सर्वर तक पहुंच है, तो मैं आपको इसमें सबजीट स्थापित करने की सलाह देता हूं। इस मामले में आपको एक Git रिपॉजिटरी मिलेगी जो स्वतः SVN रिपॉजिटरी (और समवर्ती-सुरक्षित) के साथ सिंक्रनाइज़ होती है।

दोनों दृष्टिकोणों में git-svn पर बड़े फायदे हैं: स्वचालित टैग, उपेक्षा, ईओएल अनुवाद। उपजीत भी एसवीएन के लिए प्रतिबद्ध होते हुए तारीखों को संरक्षित करने की कोशिश करता है।





git-svn