2009-02-09 17 views
84

गिट नियंत्रण के तहत एक परियोजना के पुराने svn डंप प्राप्त करने का प्रयास करते समय, मैं एक दिलचस्प समस्या में भाग गया। जब भी मैं git svn चलाता हूं, मुझे एक त्रुटि मिलती है कि यह एक गिट कमांड नहीं है, फिर भी इसके लिए प्रलेखन है कि मैं git help का उपयोग करके खींच सकता हूं। क्या मेरे इंस्टॉलेशन में कुछ गड़बड़ है, या क्या मैं यहाँ कुछ याद कर रहा हूं?git-svn एक गिट कमांड नहीं है?

संपादित करें: मैं शायद यह भी है कि मैं msysGit संस्करण 1.6.1.9.g97c34 चला रहा हूँ Windows XP के तहत उल्लेख करना चाहिए, और त्रुटि मैं मिलता है:

$ git svn 
git: 'svn' is not a 
git-command. See 'git --help'. 

Did you mean one of these? 
     fsck 
     show

उत्तर

15

मुझे यकीन नहीं है कि हाल ही में गिट विंडोज वितरण (1.5.6 के बाद) के साथ git svn has ever worked

कई समस्या have been reported इससे पहले, git svn वर्तमान msysGit रिलीज़ में बहुत अधिक शामिल नहीं हो सकता है।

एक और वर्तमान सक्रिय "विंडोज़ पर गिट" विकास mingw.gitREADME में राज्य करता है कि svn काम नहीं करता है।

यह thread of Msysgit सुझाव देता है कि कुछ बिंदुओं पर गिट svn को फिर से जोड़ा जा सकता है, लेकिन प्रगति अभी भी धीमी है।


अद्यतन: MSysGit1.6.2 (मार्च 2009 की शुरुआत), से git-svn काम करता है फिर से। यह SO question देखें।


अद्यतन: एक modern (2017) Git for Windows 2.x साथ, git svn पहले से शामिल है।
sudo apt-get install git-svn की कोई आवश्यकता नहीं है, जो किसी भी तरह से WSL (Windows Subsystem for Linux) shell session में संभव होगा।

+0

गीट svn निश्चित रूप से विंडोज पर गिट के साथ बंडल किया गया है :) –

+1

@ टोड थॉमसन मैं सहमत हूं, और मार्च 200 9 से मेरा अपडेट यही कह रहा है। – VonC

+0

विंडोज़ 10 उपयोगकर्ताओं के लिए 'sudo apt-get git-svn' – behelit

4

मेरी प्रणाली के तहत मैं इस मुसीबत लिया है:

$ git svn 
Can't locate SVN/Core.pm in @INC (@INC contains: /usr/lib/perl5/site_perl/5.10.0 
/usr/lib/perl5/5.10.0/i486-linux-thread-multi 
/usr/lib/perl5/5.10.0 
/usr/lib/perl5/site_perl/5.10.0/i486-linux-thread-multi 
/usr/lib/perl5/site_perl/5.8.8 
/usr/lib/perl5/site_perl 
/usr/lib/perl5/vendor_perl/5.10.0/i486-linux-thread-multi 
/usr/lib/perl5/vendor_perl/5.10.0 
/usr/lib/perl5/vendor_perl/5.8.8 
/usr/lib/perl5/vendor_perl .) at 
/usr/libexec/git-core/git-svn line 29. 

क्योंकि मेरे पास सबवर्जन पर्ल बाइंडिंग स्थापित नहीं है। उन्हें स्थापित करने और फिर से आदेश चलाने का प्रयास करें।

+3

मैं भी पर्ल बाइंडिंग एक अलग स्थान से Git की उम्मीद में स्थापित के साथ इस देखा है; एक सिम्लिंक के साथ सही किया गया। – Paul

224

मैं बस अपने नए स्थापित उबंटू बॉक्स पर जांच करता हूं और इसे गिट-कोर स्थापित करने के साथ भी स्थापित नहीं किया गया था। एक सरल:

sudo apt-get install git-svn 

या आपके डिस्ट्रो समकक्ष को इसे ठीक करना चाहिए।

1

Git-SVN mSysGit का हिस्सा नहीं है, तो मैं एक छोटे से यूनिक्स सर्वर का उपयोग करना चाहिये अपने प्रवेश द्वार भंडार है कि अपने SVN भंडार क्लोन की मेजबानी, और उसके बाद अपने Windows मशीन पर कि भंडार क्लोन करने के लिए। यह वह दृष्टिकोण है जिसका उपयोग मैं गिट से सीवीएस के साथ बातचीत के लिए कर रहा हूं।

4

मुझे सिगविन 1.7 के तहत एक ही त्रुटि थी। इसे सिगविन सेटअप के साथ गिट-एसवीएन पैकेज स्थापित करके हल किया गया था।

20

उबंटू पर साथ Git का निर्माण करना चाहिए:

sudo add-apt-repository ppa:git-core/ppa 
apt-get update 
sudo apt-get install git-svn 
+0

स्थापित करें पीपीए वैकल्पिक है। गिट-एसवीएन मानक भंडार में शामिल है। – jgomo3

0

RHEL6

अर्थात पर एक समान समस्या थी @INC में गिट/एसवीएनपीएम का पता नहीं लगा सकता है (@INC में शामिल हैं:/usr/local/share/perl5/usr/local/lib64/perl5/usr/lib64/perl5/vendor_perl/usr/share/perl5/vendor_perl/usr/lib64/perl5/usr/share// usr/स्थानीय/libexec/Git कोर/Git-svn लाइन पर perl5) 25.

मेरे समाधान:।

sudo यम स्थापित तोड़फोड़-पर्ल chmod 755/usr/local/share/perl5/(और उप dirs, क्योंकि वे रूट द्वारा केवल पठनीय थे)

5

पोस्टरिटी के लिए: CentOS 7 पर, बस sudo yum install git-svn चलाएं।

1

MacPorts संस्करण:

port install git +svn 

(नोट: port deactivate git पहले करने के लिए आप की संभावना की जरूरत)

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