कमांड लाइन के माध्यम से TortoiseSVN का उपयोग करना




(9)

"एसवीएन कमांड लाइन टूल्स" चुनने के बाद यह इस तरह बन जाएगा:

मैं कमांडलाइन एसवीएन विकल्पों का उपयोग करना चाहता हूं। मैं TortoiseSVN का उपयोग करता हूं, और मैं कई कमांड चलाता हूं और मुझे निम्न त्रुटि मिलती है।

'svn' को आंतरिक या बाहरी कमांड के रूप में पहचाना नहीं जाता है

मैंने आदेश का इस्तेमाल किया

svn checkout [-N] [--ignore-externals] [-r rev] URL PATH

मुझे लगता है कि मुझे कुछ पर्यावरण चर या कुछ और जोड़ना चाहिए।

मुझे कमांड लाइन से टोर्टोइज एसवीएन का क्या उपयोग करना चाहिए या नहीं कर सकता?


Svn को TortoiseSVN स्थापना प्रोग्राम को दोबारा चलाने के लिए, "संशोधित करें" का चयन करें (उपयोगकर्ताओं को सुविधाओं को स्थापित करने के तरीके को बदलने की अनुमति देता है) और "कमांड लाइन क्लाइंट टूल्स" इंस्टॉल करें।


आप दोनों TortoiseSVN और अपाचे सबवर्जन कमांड लाइन टूल्स स्थापित कर सकते हैं। मैं आमतौर पर VisualSVN डाउनलोड साइट से अपाचे एसवीएन उपकरण स्थापित करता हूं: https://www.visualsvn.com/downloads/

एक बार इंस्टॉल हो जाने पर, अपने सेट पाथ में सबवर्जन \ bin रखें। फिर जब आप जीयूआई का उपयोग करना चाहते हैं तो आप TortoiseSVN का उपयोग करने में सक्षम होंगे, और आपके पास कमांड लाइन से उपयोग करने के लिए उचित SVN कमांड लाइन टूल्स हैं।


एक भ्रम है जो बहुत सारे TortoiseSVN उपयोगकर्ताओं को गलत कमांड लाइन टूल्स का उपयोग करने के कारण उत्पन्न कर रहा है जब वे वास्तव में svn.exe कमांड लाइन क्लाइंट की तलाश में थे। *

मुझे कमांड लाइन से टोर्टोइज एसवीएन का क्या उपयोग करना चाहिए या नहीं कर सकता?

svn.exe

यदि आप कमांड प्रॉम्प्ट से सबवर्जन कमांड को चलाने के लिए चाहते हैं, तो आपको svn.exe कमांड लाइन क्लाइंट चलाया जाना चाहिए। TortoiseSVN 1.6.x और पुराने संस्करणों में एसवीएन कमांड-लाइन टूल्स शामिल नहीं थे, लेकिन आधुनिक संस्करण करते हैं।

यदि आप TortoiseSVN इंस्टॉल किए बिना एसवीएन कमांड लाइन टूल्स प्राप्त करना चाहते हैं, तो एसवीएन बाइनरी डिस्ट्रीब्यूशन पेज को चेक करें या विजुअल एसवीएन https://www.visualsvn.com/downloads/ से नवीनतम संस्करण https://www.visualsvn.com/downloads/

अगर आपके पास आपके सिस्टम पर एसवीएन कमांड लाइन टूल्स स्थापित हैं, लेकिन फिर भी त्रुटि 'svn' is not recognized as an internal or external command , तो आपको %PATH% पर्यावरण चर जांचना चाहिए। %PATH% में एसवीएन उपकरण निर्देशिका जैसे C:\Program Files (x86)\VisualSVN\bin का पथ शामिल होना चाहिए।

TortoiseProc.exe

svn.exe अलावा, TortoiseSVN TortoiseProc.exe के साथ आता है जिसे कमांड प्रॉम्प्ट से बुलाया जा सकता है। ज्यादातर मामलों में, आपको इस उपकरण का उपयोग करने की आवश्यकता नहीं है, क्योंकि इसका उपयोग केवल जीयूआई स्वचालन के लिए किया जाना चाहिए। TortoiseProc.exe एसवीएन कमांड लाइन क्लाइंट के प्रतिस्थापन नहीं है।


कमांड समर्थन का उपयोग करने के लिए आपको इन चरणों का पालन करना चाहिए:

  1. पर्यावरण चर में पथ परिभाषित करें:

    • ' सिस्टम गुण ' खोलें;
    • ' उन्नत ' टैब पर ' पर्यावरण चर ' बटन पर क्लिक करें
    • खंड ' सिस्टम चर ' में ' पथ ' विकल्प का चयन करें और ' संपादित करें ' पर क्लिक करें
    • उदाहरण के लिए TortoiseProc.exe फ़ाइल के पथ के साथ परिवर्तनीय मान संलग्न करें:

      सी: \ प्रोग्राम फ़ाइलें \ TortoiseSVN \ bin

  2. चूंकि आपने टोर्टोइजप्रोक पंजीकृत किया है, इसलिए आप इसे टोर्टोइज एसवीएन दस्तावेज के अनुसार उपयोग कर सकते हैं।

    उदाहरण:

    TortoiseProc.exe / आदेश: प्रतिबद्ध /path:"c:\svn_wc\file1.txt*c:\svn_wc\file2.txt "/ logmsg:" परीक्षण लॉग संदेश "/ closeonend: 0

    TortoiseProc.exe / आदेश: अद्यतन / पथ: "सी: \ svn_wc \" / क्लोजोनेंड: 0

    TortoiseProc.exe / कमांड: लॉग /path:"c:\svn_wc\file1.txt "/ startrev: 50 / endrev: 60 / closeonend: 0

पीएस 'TortoiseProc' के बजाय 'svn' जैसे दोस्ताना नाम का उपयोग करने के लिए, 'tortoiseProc.exe' की निर्देशिका में 'svn.bat' फ़ाइल रखें। Svn.bat का एक उदाहरण है:

TortoiseProc.exe %1 %2 %3

कुछ समय बाद, मैंने इस कामकाज का उपयोग किया ...

(.bat फ़ाइल पर)

SET "CHECKOUT=http://yoururl.url";
SET "PATH=your_folder_path"

start "C:\Program Files\TortoiseSVN\bin" svn.exe checkout %CHECKOUT% %PATH%

डिफ़ॉल्ट रूप से TortoiseSVN में हमेशा एक जीयूआई (ग्राफिकल यूजर इंटरफेस) होता है जो इसके साथ जुड़ा होता है। लेकिन इंस्टॉलर (संस्करण 1.7 और बाद में) पर आप "कमांड लाइन क्लाइंट टूल्स" विकल्प का चयन कर सकते हैं ताकि आप कमांड लाइन से svn कमांड (जैसे svn commit और svn update) को कॉल कर सकें।

इंस्टॉलर में "कमांड लाइन क्लाइंट टूल्स" विकल्प का एक स्क्रीनशॉट यहां दिया गया है, आपको यह सुनिश्चित करना होगा कि आप इसे चुन लें:


मेरा समाधान उन सभी आदेशों के लिए कुछ उपनाम सेट अप करने के लिए DOSKEY का उपयोग करना था जो मैं सबसे अधिक उपयोग करता हूं:

DOSKEY svc=TortoiseProc.exe /command:commit /path:.
DOSKEY svu=TortoiseProc.exe /command:update /path:.
DOSKEY svl=TortoiseProc.exe /command:log /path:.
DOSKEY svd=TortoiseProc.exe /command:diff /path:$*

एक .cmd फ़ाइल को सेट अप करने के तरीकों के लिए Google "doskey persist" जो हर बार जब आप कमांड प्रॉम्प्ट खोलते हैं जैसे यूनिक्स में। * आरसी फ़ाइल खोलते हैं।


यदि आप पहले से ही TortoiseSVN GUI स्थापित कर चुके हैं और सोच रहे हैं कि कमांड लाइन टूल्स में अपग्रेड कैसे करें, तो यहां चरण हैं ...

  1. विंडोज कंट्रोल पैनल → प्रोग्राम और फीचर्स (विंडोज 7+) पर जाएं
  2. TortoiseSVN का पता लगाएं और उस पर क्लिक करें।
  3. उपलब्ध विकल्पों से "बदलें" का चयन करें।
  4. आगे के चरणों के लिए इस छवि का संदर्भ लें।

  5. कमांड लाइन क्लाइंट टूल्स को पूरा करने के बाद, कमांड प्रॉम्प्ट खोलें और सफल इंस्टॉल को जांचने के लिए svn help टाइप करें।





tortoisesvn