2008-09-05 14 views
190

मैं SourceForge एसवीएन भंडार के खिलाफ TortoiseSVN का उपयोग कर रहा हूँ। मैं अपने संशोधन इतिहास को बनाए रखने के लिए एक फ़ाइल को एक फ़ोल्डर से दूसरी फ़ोल्डर में ले जाना चाहता हूं। क्या यह संभव है? यदि ऐसा, तो तुम यह कैसे करते हो?आप एसवीएन में फ़ाइल कैसे ले जाते हैं?

(मेरे वर्तमान रणनीति नए फ़ोल्डर में फाइल कॉपी और में चेक करें और उसके बाद वर्तमान फ़ोल्डर से फ़ाइल को नष्ट करने के लिए किया गया है।)

उत्तर

83

सबवर्सन फ़ाइलों को ले के लिए देशी समर्थन है।

svn move SOURCE DESTINATION 

अधिक जानकारी के लिए ऑनलाइन सहायता (svn help move) देखें।

+1

धन्यवाद। फ़ाइलों को एक स्तर पर देखने के लिए [मेरा जवाब यहां] (http://stackoverflow.com/a/10850371/171436), क्योंकि यह मेरे लिए स्पष्ट नहीं था कि अपेक्षित कमांड 'svn move ./folder।/' काम नहीं करता। – Joost

2

मुझे लगता है कि svn ब्राउज़र में tortoisesvn में आप इसे एक स्थान से दूसरे स्थान पर खींच सकते हैं।

0

यदि मैं संस्करण 1.5 से शुरू नहीं कर रहा हूं तो एसवीएन स्थानांतरित फ़ाइलों \ फ़ोल्डर को ट्रैक कर सकता है। TortoiseSVN उपयोग में ड्रैग & ड्रॉप के माध्यम से फ़ाइल को स्थानांतरित कर सकते हैं।

1

को कछुए द्वारा "नाम बदलें" भी कहा जा सकता है, लेकिन svn move, barebones svn क्लाइंट में कमांड है।

+0

सबसे सरल और सबसे सटीक उत्तर वह है! TortoiseSVN चलती फ़ाइलों का उपयोग राइट-क्लिक> नाम बदलें के साथ किया जाता है। बस। – RoeeK

16

TortoiseSVN का उपयोग करके मैं बस राइट-क्लिक करें और फ़ोल्डर को एक स्थान से दूसरे स्थान पर खींचें। जब आप राइट-क्लिक जारी करते हैं तो आपके पास "एसवीएन मूव वर्जन फ़ाइल" का विकल्प होगा। हालांकि, मेरा मानना ​​है कि एसवीएन वहां कुछ भी "फैंसी" नहीं करता है, लेकिन फ़ाइल को पिछले स्थान पर हटा देता है और इसे नए स्थान पर जोड़ता है।

4

चूंकि आप कछुए का उपयोग कर रहे हैं, इसलिए आप लॉसटेकीज़ पर यह लिंक देखना चाहेंगे। यह लगभग वही होना चाहिए जो आप खोज रहे हैं।

http://www.lostechies.com/blogs/joshua_lockwood/archive/2007/09/12/subversion-tip-of-the-day-moving-files.aspx

+0

चूंकि वह लिंक टूट सकता है, इसलिए आप प्रासंगिक जानकारी को अपने उत्तर में कॉपी करना चाहेंगे। –

283

अनुभाग 5.14.2. Moving files and folders (या मदद के सूचकांक में "चाल" की जाँच) TortoiseSVN मदद से बाहर की जाँच करें। आप दाएं खींचने के माध्यम से एक कदम करते हैं। यह भी उल्लेख करता है कि इसे "एक" संशोधन करने के लिए आपको मूल फ़ोल्डर से प्रतिबद्ध करने की आवश्यकता है। यह एक कार्यशील प्रति में परिवर्तन करने के लिए काम करता है।

(ध्यान दें कि निम्न छवि में SVN आइटम केवल दिखाई देगा यदि गंतव्य फ़ोल्डर पहले से ही भंडार में जोड़ा गया है।)

tortoise move menu

तुम भी रेपो ब्राउज़र के माध्यम से कदम कर सकते हैं (सहायता 5.23. The Repository Browser सहायता)।

+0

जब मैंने अपनी सभी फाइलों को हाइलाइट किया, तो सही-खींचा गया, नियमित विंडोज एक्सप्लोरर मेनू आया। यह मुझे "चाल" का चयन करने देता है लेकिन यह एक एसवीएन विकल्प नहीं था इसलिए मुझे यकीन नहीं है कि कुछ भी हुआ है। जब मैंने यह देखने के लिए जांच की कि क्या संशोधन थे, तो उसने कहा कि 300 फाइलें हटा दी गईं और 300 गैर-संस्करणित थीं। ऐसा प्रतीत नहीं होता है कि यह सही तरीके से काम करता है। मुझे यह जानने के बिना डरने में डर है कि क्या यह काम करना है या नहीं –

+37

मुझे अभी एहसास हुआ कि शायद यह काम नहीं करता है क्योंकि मैंने अभी तक नई निर्देशिका को जोड़ा/प्रतिबद्ध नहीं किया है –

+0

मुझे पता है कि यह सालों बाद है - - लेकिन जो की टिप्पणी महत्वपूर्ण है। मैंने इसके साथ भी संघर्ष किया - मैंने जवाब में उस छोटे से नोट को अनदेखा कर दिया। गंतव्य फ़ोल्डर एसवीएन नियंत्रण के तहत होना चाहिए अन्यथा यह काम नहीं करेगा। शुक्र है कि एसवीएन खाली फ़ोल्डरों को जोड़ने की अनुमति देता है। एसवीएन नियंत्रण के तहत फ़ोल्डर रखने के बाद ऊपर वर्णित अनुसार राइट-माउस ड्रैग संचालित होगा। अन्यथा जेनेरिक विंडोज़ "यहां कॉपी करें/यहां जाएं/रद्द करें" मेनू प्रस्तुत किया गया है (यानी एसवीएन विकल्प गायब हैं)। – ripvlan

30

TortoiseSVN में कहीं और क्लिक करें और TortoiseSVN> रिपो ब्राउज़र को रिपोजिटरी खोलें।

आपको बस इतना करना है कि फ़ाइल को एक फ़ोल्डर से उस स्थान पर खींचें और छोड़ दें जहां आप चाहते हैं। यह आपको एक प्रतिबद्ध संदेश जोड़ने के लिए कहेंगे और यह इसे "हटाए गए फ़ाइल/फ़ोल्डर को दूरस्थ रूप से"

+1

यह सबसे विश्वसनीय समाधान है। रिपो के साथ समन्वयित करने के लिए अपने स्थानीय फ़ोल्डर पर अद्यतन डालना न भूलें। –

+1

लेकिन अगर मैं प्रत्येक फ़ोल्डर के लिए प्रतिबद्ध नहीं होना चाहता हूं तो क्या होगा? मैं वास्तव में एक संक्रमण प्रतिबद्ध होना चाहता हूँ। – Bondax

+0

मेरे लिए बहुत अच्छा काम किया! दोनों फ़ोल्डर को अपडेट करना था, जो मैंने स्थानांतरित किया था, या दोनों के नीचे एक स्तर पर जाना था। – FreeSoftwareServers

68

टोर्टोइज़ एसवीएन के साथ मैं बस फ़ाइल को डिस्क पर ले जाता हूं।

जब मैं सही क्लिक मेनू से मेरे परिवर्तन मुझे याद आ रही फ़ाइल और नए एक का चयन करने और "Repair move" का चयन करने के लिए आ:

enter image description here

इसका मतलब यह है कि मैं अपने आईडीई चाल दौर फ़ाइलों दे सकते हैं और इतिहास खोने के बिना इसे रीफैक्टरिंग टूल का उपयोग करें।

+1

यह अब फ़ाइलों को स्थानांतरित करने का मेरा पसंदीदा तरीका है। एक चेतावनी; केवल एक ही समय में <20 फाइलों के बीच काम करता है अन्यथा यह एक-दूसरे से संबंधित फाइलों को ढूंढने के लिए बहुत समय-समय पर हो सकता है। – DarrenMB

+0

मैं TortoiseSVN 1.8.6 का उपयोग कर रहा हूं और जब मैं प्रतिबद्ध करता हूं तो संदर्भ मेनू पर कोई "मरम्मत चाल" विकल्प नहीं दिखता है? – BornToCode

+0

@DarrenMB सही है: मैं एक्लिप्स से एंड्रॉइड स्टूडियो तक एक एंड्रॉइड प्रोजेक्ट माइग्रेट करने जा रहा हूं।सभी फाइलों को स्थानांतरित किया जाना है। यह दृष्टिकोण वह नहीं है जिसे मैं यहां उपयोग करना चाहता हूं। – Bondax

15

TortoiseSVN ग्राहक के लिए:

  1. फ़ाइलें आप स्थानांतरित करना चाहते का चयन करें,
  2. सही क्लिक करें और उन्हें स्थानांतरित करने के लिए फ़ाइलों को फ़ोल्डर में आप चाहते हैं खींचें,
  3. एक विंडो पॉपअप जाएगा एक फ़ोल्डर पर खींचें और छोड़ने के बाद। पर क्लिक करें "एसवीएन मूव वर्जन आइटम (0) यहां",
  4. उपरोक्त क्लिक करने के बाद प्रतिबद्ध विंडो संदेश बॉक्स दिखाई देगा। एक संदेश दर्ज करें और सबमिट करें।

अब आप कर चुके हैं।

0

यदि आप रिपोजिटरी ब्राउज़र के माध्यम से फ़ोल्डर्स ले जा रहे हैं, तो राइट-क्लिक पर कोई मूव विकल्प नहीं है; खींचने और छोड़ने का एकमात्र तरीका है।

6

ऑपरेटिंग सिस्टम संदर्भ मेनू के माध्यम से आप आमतौर पर करते हैं, तो नियमित पेस्ट करने के बजाय, संदर्भ मेनू लाने के लिए राइट क्लिक करें, फिर TortoiseSVN -> Paste चुनें (सुनिश्चित करें कि आप प्रतिबद्ध से पुरानी और नई फ़ाइलों को शामिल करने के लिए रूट से प्रतिबद्ध हैं)।

+0

सबसे पहले सुनिश्चित करें कि आप कछुआ एसवीएन उस फ़ोल्डर को जोड़ते हैं जिसमें आप चिपक रहे हैं। – xinthose

संबंधित मुद्दे

 संबंधित मुद्दे