SVN - नई svn पथ पर इंगित करने के लिए कार्य की प्रति बदलें


87

मुझे एक SVN रिपोजिटरी मिली है जो एक नए पते / पथ पर चली गई है। हालाँकि, मुझे पुराने (अब अमान्य) रिपॉजिटरी पथ की ओर इशारा करते हुए अभी भी बिना किसी स्रोत कोड के साथ एक कार्यशील प्रति मिली है। नई रिपॉजिटरी में इंगित करने के लिए आप एक कार्यशील प्रति कैसे बदलते हैं?

जवाबों:


78

svn switch --relocateतोड़फोड़ के संस्करण 1.7 के रूप में पदावनत किया गया है। svn relocateइसके बजाय कमांड का उपयोग करें ।

यह FROM-PREFIX TO-PREFIX [PATH...]या तो TO-URLतर्क के रूप में लेता है।

देख

svn help relocate

अधिक जानकारी के लिए।


58

कमांड लाइन विकल्प के svn switchसाथ कमांड का उपयोग करें --relocate


1
धन्यवाद। यह वही है जो मैंने उपयोग किया: svn स्विच --relocate फ़ाइल: /// उपयोगकर्ता / उपयोगकर्ता / old_repository / प्रोजेक्ट / ट्रंक फ़ाइल: /// उपयोगकर्ता / उपयोगकर्ता / new_repository / प्रोजेक्ट / ट्रंक
quano

Svn में यूआरएल को ठीक नहीं करता है: बाहरी। किसी भी विचार कैसे करना है?
एक्सल ब्रेग्न्सबो

26

TortoiseSVN का उपयोग करना

  1. वर्किंग कॉपी पर राइट क्लिक करें और 'SVN स्विच ...' चुनें
  2. 'स्विच टू ब्रांच' फॉर्म पर नए SVN पथ का चयन करें

कमांड का उपयोग करना

  1. कंसोल खोलें
  2. वर्किंग कॉपी पर नेविगेट करें cd [working copy path]
  3. कमांड लिखिए svn relocate [new url]

यह केवल तभी लागू होता है जब TortoiseSVN का उपयोग किया जाता है, जो पोस्टर ने संकेत नहीं दिया कि वह उपयोग कर रहा है या नहीं।
22

हाय @zck कृपया ध्यान दें कि मैंने 1 उत्तर में 2 हल लिखा है पहला TortoiseSVN और दूसरा है कमांड यह कमांड सामान्य रूप से तोड़फोड़ के लिए पदावनत है आप इस पेज की समीक्षा कर सकते हैं svn relocate / svn Subcommands
अहमद अब्दुल्लाह

खैर, आपके जवाब को संपादित करने के बाद मैंने इसे करने के कमांड लाइन तरीके को शामिल करने के लिए टिप्पणी की। वह कमांडलाइन उत्तर पहले से ही जून में पोस्ट किया गया था, इसलिए इसे दोहराने की कोई आवश्यकता नहीं है।
1

नहीं, मैं अपने वर्तमान शब्दों में इसका उत्तर देता हूं कि मेरा प्रारूप केवल स्वरूपण में सुधार के लिए संपादित होता है; और मुझे लगता है कि मैंने जो कमांड लिखी है वह जून में लिखे गए एक से अधिक स्पष्ट है
अहमद अब्दुल्ला

TortoiseSVN GUI तरीके के लिए 'रिलोकेट' पर एक क्लिक की आवश्यकता होती है, और स्विच की नहीं। जो समझ में आता है कि कमांड लाइन दी गई है .. निश्चित नहीं है कि स्विच क्या करेगा - ऐसा लगता था कि पुराने URL और नए URL तक पहुंचने की कोशिश कर रहा था, कुछ मैं ऐसा नहीं करना चाहता था।
गेरार्ड ओनील

12

अधिक स्पष्ट करने के लिए

svn switch --relocate [complete url of the old repo] [complete url of the new repo] 

उदाहरण के लिए:

svn switch --relocate  http://svn.repo.com:9880/website/branches  http://svnrepo.com/web/branches 


1

बहुत आसान :

चरण 1: कमांड प्रॉम्प्ट / टर्मिनल खोलें और वर्कपथ सेट करें

चरण 2: इस लाइन को निष्पादित करेंsvn switch --relocate http://newurl


0

मैंने HTTP से HTTPS (और यह किसी अन्य URL पर रीडायरेक्ट हो सकता है) को पुनर्निर्देशित करने के लिए मजबूर करने के लिए अपने svn सर्वर को बदल दिया था, और मैंने देखा कि यह svn relocateकमांड बाहरी लोगों के साथ बहुत सारी समस्याएं पैदा कर रहा था। सौभाग्य से मैंने पाया कि सबसे आसान काम सिर्फ एक करना था svn updateऔर svn सर्वर के रीडायरेक्ट के कारण, इसने स्थानीय यूआरएल की सभी यूआरएल को स्टोर कर दिया, जिसमें एक्सटर्नल भी शामिल थे।

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