कमांड लाइन से एक विशिष्ट तोड़फोड़ संशोधन की जांच कैसे करें?


364

मैं कमांड लाइन का उपयोग करके तोड़फोड़ में एक फ़ोल्डर के विशिष्ट संशोधन की जांच करना चाहता हूं ।

मुझे इसमें संशोधन संख्या निर्दिष्ट करने का विकल्प नहीं दिखता है TortoiseProc.exe,

TortoiseProc.exe /command:checkout <url>

मुझे कैसा संशोधन चाहिए? है TortoiseProc.exeमुझे क्या करना चाहते हैं के लिए सही उपकरण?

जवाबों:


469

यदि आपने पहले ही स्थानीय स्तर पर इसकी जांच कर ली है, तो आप इसकी जांच कर सकते cdहैं कि यह कहाँ है, तो इस सिंटैक्स का उपयोग करें:

$ svn up -rXXXX

Ref: कमांड लाइन से तोड़फोड़ से एक विशिष्ट संशोधन की जाँच करें


किसी कारण से यह मेरे लिए कुछ नहीं करता है। अभी भी पुराने संशोधन पर।
इगोरगानापोलस्की

2
@IgorGanapolsky क्या आपने स्थानीय रूप से उस फ़ाइल को संशोधित किया है जिसे आप अपडेट करने की कोशिश कर रहे हैं?

आप हार्ड रीसेट कैसे करते हैं? (संघर्षों की अनदेखी?)
दिलीप राज बराल

313

भी

svn checkout url://repository/path@1234

या

svn checkout -r 1234 url://repository/path

3
मुझे अंतरिक्ष के बाद -r को हटाना पड़ा ताकि "-r1234" ने मेरे लिए काम किया।
एलिजा लोफग्रेन

257

केवल सामान्य svn कमांड लाइन के बजाय TortoiseProc का उपयोग करने का कोई कारण?

मैं उपयोग करूँगा:

svn checkout svn://somepath@1234 working-directory

(1234 संशोधन करने के लिए)


36

आपको TortoiseProc.exe का उपयोग कभी भी कमांड-लाइन सबवर्सन क्लाइंट के रूप में नहीं करना चाहिए! TortoiseProc का उपयोग केवल TortoiseSVN के GUI को स्वचालित करने के लिए किया जाना चाहिए। TortoiseSVN के मैनुअल में नोट देखें :

याद रखें कि TortoiseSVN एक GUI क्लाइंट है, और यह ऑटोमेशन गाइड आपको दिखाता है कि TortoiseSVN संवाद बनाने के लिए उपयोगकर्ता इनपुट एकत्र करते हैं। यदि आप ऐसी स्क्रिप्ट लिखना चाहते हैं जिसके लिए किसी इनपुट की आवश्यकता नहीं है, तो आपको इसके बजाय आधिकारिक सबवर्सन कमांड लाइन क्लाइंट का उपयोग करना चाहिए।

सबवर्सन कमांड-लाइन svn.exe क्लाइंट का उपयोग करें । कमांड-लाइन क्लाइंट के साथ, आप कर सकते हैं

आप के साथ है कि देख सकते हैं svn checkoutऔर svn exportआप के रूप में REV नंबर दर्ज कर सकते --revision REVतर्क और अनुगामी के रूप में @REVयूआरएल के बाद। पहले एक को ऑपरेटिव रिवीजन कहा जाता है, और दूसरे को पेग रिवीजन कहा जाता है। खूंटी और ऑपरेटिव संशोधन की अवधारणा के बारे में अधिक जानकारी के लिए SVNBook पढ़ें


8

जहां आपका रिपॉजिटरी किसी अन्य सर्वर पर है, वहां संशोधन के लिए svn चेकआउट करें

svn logकौन-से संशोधन उपलब्ध हैं, यह जानने के लिए कमांड का उपयोग करें :

svn log

कौन सा प्रिंट:

------------------------------------------------------------------------
r762 | machines | 2012-12-02 13:00:16 -0500 (Sun, 02 Dec 2012) | 2 lines

------------------------------------------------------------------------
r761 | machines | 2012-12-02 12:59:40 -0500 (Sun, 02 Dec 2012) | 2 lines

संख्या नोट करें r761। यहाँ कमांड विवरण है:

svn export http://url-to-your-file@761 /tmp/filename

मैंने इस कमांड का विशेष रूप से उपयोग किया है:

svn export svn+ssh://machines@mywebsite.com/home1/oct/calc/calcFeatures.m@761 calcFeatures.m

जो वर्तमान निर्देशिका के लिए जाँच करने के लिए calcFeatures.m संशोधन 761 का कारण बनता है।



3

तुम कोशिश कर सकते हो

TortoiseProc.exe /command:checkout /rev:1234

संशोधन प्राप्त करने के लिए 1234।

मैं 100% सुनिश्चित नहीं हूं कि /revविकल्प के साथ संगत है checkout, लेकिन मुझे कुछ कछुआ दस्तावेज़ से विचार मिला ।


2

ऐसा लगता है कि आप रिपॉजिटरी ब्राउज़र का उपयोग कर सकते हैं। शीर्ष-दाईं ओर स्थित संशोधन बटन पर क्लिक करें और इसे अपने इच्छित संशोधन में बदलें। फिर ब्राउज़र में अपनी फ़ाइल को राइट-क्लिक करें और 'कॉपी टू वर्किंग कॉपी ...' का उपयोग करें, लेकिन क्लैश से बचने के लिए यह फ़ाइल नाम बदल दें।


1

आपको सीधे svn का उपयोग करना होगा:

svn checkout URL[@REV]... [PATH]

तथा

svn help co

आपको थोड़ी और मदद देता है।


2
जहाँ तक मैं देख रहा हूँ, मुझे लगता है कि एक उदाहरण मदद कर सकता है। क्या आप शामिल हैं या कोष्ठक शामिल नहीं हैं? 3 अवधियों के बारे में क्या? 3 अवधियों के बाद अंतरिक्ष के बारे में क्या? कौन से अक्षर शाब्दिक हैं, और कौन से प्लेसहोल्डर हैं और प्लेसहोल्डर के लिए कौन से कैरेक्टर जोड़े गए हैं?
अहानबेस्कैड

0

फ़ोल्डर पर जाएं और कमांड का उपयोग करें:

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