git-svn एक git कमांड नहीं है?


108

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

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

$ git svn 
git: 'svn' a नहीं है
Git कमान। 'Git --help' देखें।

क्या आपका मतलब इनमें से एक था?
        ऍफ़एससीके
        प्रदर्शन

जवाबों:


16

मुझे यकीन नहीं है कि git svn ने हाल ही में Git Windows वितरण (1.5.6 पोस्ट) के साथ काम किया है

कई समस्याएं पहले भी बताई जा चुकी हैं, इसलिए git svnवर्तमान एमएसआईएसजीटी रिलीज में बहुत अधिक शामिल नहीं किया जा सकता है।

एक और वर्तमान सक्रिय "गेट ऑन विंडोज" विकास mingw.it इसकी README में बताता है कि svn काम नहीं करता है।

Msysgit का यह सूत्र बताता है कि git svn को कुछ बिंदुओं पर पुनर्निर्मित किया जा सकता है, लेकिन प्रगति अभी भी धीमी है।


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


अपडेट: विंडोज 2.x के लिए एक आधुनिक (2017) गिट के साथ , git svnपहले से ही शामिल है।
इसके लिए कोई आवश्यकता नहीं है sudo apt-get install git-svn, जो कि केवल एक WSL (लिनक्स के लिए विंडोज सबसिस्टम) शेल सत्र में संभव होगा ।


git svn निश्चित रूप से Git के साथ अब विंडोज पर बंडल किया गया है :)
Tod Thomson

1
@TodThomson मैं सहमत हूं, और मार्च 2009 से मेरा अपडेट यही कह रहा है।
वॉनसी

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

266

मैं सिर्फ अपने नए स्थापित ubuntu बॉक्स पर जाँच करता हूँ और यह भी git-core स्थापित के साथ स्थापित नहीं किया गया था। एक सरल:

sudo apt-get install git-svn

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


32

उबंटू पर:

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

4
Ppa वैकल्पिक है। git-svn मानक रिपॉजिटरी में शामिल है।
jgomo3

पुराना सवाल है, लेकिन फिर भी जब उबंटू पर git-svn स्थापित होता है, तो मुझे लगता है कि इसे जोड़ा जाना चाहिए कि हमें git svn का उपयोग करना है और git-svn
nsaura

मुझे Ubuntu 16 पर ppa भाग की आवश्यकता थी।
श्रीधर सरनोबत

apt-get updateकी जरूरत sudoभी है। मैंने प्रतिक्रिया को अद्यतन करने की कोशिश की है, लेकिन चूंकि संपादन 6 वर्णों से कम है, इसलिए एसओ मुझे ऐसा करने की अनुमति नहीं देता है
पाऊ फ्रैकेस

6

मेरे सिस्टम के तहत मुझे यह परेशानी हुई है:

$ 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 की अपेक्षा एक अलग स्थान पर स्थापित पर्ल बाइंडिंग के साथ भी देखा है; एक सिमलिंक के साथ सही किया गया।
पॉल


4

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


3

जेंटू पर, आपको यूएसई = "तोड़फोड़" के साथ गिट का निर्माण करना चाहिए


3

MacPorts संस्करण:

port install git +svn

(नोट: आपको port deactivate gitपहले इसकी आवश्यकता है )


2

RHEL6 पर एक समान समस्या थी, अर्थात

@INC में Git / SVN.pm का पता नहीं लगाया जा सकता (@INC में है: / usr / local / share / perl5 / usr / local / lib64 / perl5 / usr / lib64 / perl5 / seller_nl / usr / share / perl5 / seller_perl / usr / lib64 / perl5 / usr / share / perl5।) at / usr / स्थानीय / libexec / गिट-कोर / git-svn लाइन 25।

मेरा समाधान:

sudo yum install subversion-perl
chmod 755  /usr/local/share/perl5/ (and sub dirs, as they were only readable by root)

यह वास्तव में मेरा मुद्दा था। /usr/local/share/perl5निर्देशिका और सामग्री उन अनुमतियों की जरूरत है। धन्यवाद!
एंड्रयू Kirna

2

यह WSL पर उबंटू की मेरी ताजा स्थापना पर स्थापित नहीं किया गया था -

sudo apt install git-svn

इसे क्रमबद्ध किया:

❯ git svn
git-svn - bidirectional operations between a single Subversion tree and git
...

1

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



0

फेडोरा पर मुझे इसे स्थापित करना पड़ा

sudo dnf install -y git-svn
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.