सवाल वर्तमान svn repo के यूआरएल कैसे प्राप्त करें?


मेरे पास 2 svn चेकआउट हैं जो मेरे लिए कोई सेटअप करते हैं। अब मुझे इन फ़ाइलों को किसी अन्य कंप्यूटर पर जांचना होगा, लेकिन चूंकि मैंने शुरुआत में उन्हें चेक नहीं किया था, इसलिए मैं svn चेकआउट कमांड चलाते समय उपयोग करने के लिए यूआरएल नहीं जानता:

svn co WHAT_GOES_HERE?

चूंकि ये 2 चेकआउट पहले से ही मेरे सर्वर पर मौजूद हैं, क्या रेपो का यूआरएल प्राप्त करने का कोई तरीका है जिससे उन्हें प्रारंभ में चेक आउट किया गया था?


75
2017-09-11 22:07


मूल




जवाब:


आप किसी भी चेक आउट निर्देशिका में निम्न आदेश चलाकर निर्देशिका में यूआरएल के साथ-साथ रिपोजिटरी रूट और अन्य जानकारी प्राप्त कर सकते हैं:

svn info

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

svn info --show-item repos-root-url 

यह ध्यान देने लायक है --show-item  Subversion 1.9+ में उपलब्ध है। पुराने संस्करणों में आप निम्न स्निपेट का उपयोग इसी तरह के परिणाम प्राप्त कर सकते हैं:

svn info | grep 'Repository Root' | awk '{print $NF}'

125
2017-09-11 22:20



खिड़कियों के लिए वही बात: svn जानकारी | findstr / सी: "रिपोजिटरी रूट:" - s3v1
भंडार के लिए सापेक्ष पथ प्राप्त करने के लिए (रूट यूआरएल के अतिरिक्त उपयोगी): svn info --show-item सापेक्ष-यूआरएल - Elijah Lofgren


एसवीएन 1.7 के लिए मुझे उपयोग करना पड़ा

svn info | grep '^URL' | awk '{print $NF}'

मुझे उम्मीद है कि यह किसी और को मदद करता है जो यहां एक नए एसवीएन के साथ आता है


11
2017-09-28 19:09



स्वीकृत उत्तर अभी भी काम कर रहा है svn, version 1.7.9 (r1462340) compiled Apr 13 2013, 14:22:38। - dash17291
@ dash17291 यह "काम करता है" जैसा कि इसमें कुछ प्रिंट करता है लेकिन सही जानकारी नहीं। यह रेपो रूट देता है जो पूछताछकर्ता नहीं चाहता है। रूट रेपो यूआरएल नहीं है (कम से कम आमतौर पर नहीं)। उपर्युक्त उत्तर के साथ आप पाएंगे repourl.com/root बनाम मेरा जहां आप मिलेगा repourl.com/root/branch/branch_name या जो भी आपने चेक आउट किया है। - JoshStrange
यह svn 1.8.10 का उपयोग करके "संबंधित यूआरएल" से भी मेल खाता है। Grep को बदला जाना चाहिए grep "^URL" - Burhan Ali


Grep की कोई ज़रूरत नहीं है, केवल खोज के लिए AWK का उपयोग करें और स्ट्रिंग को सीमित करें
svn info | awk '/^URL/{print $2}'


2
2017-11-04 20:24