TortoiseSVN में मैं एक फ़ाइल (या फ़ोल्डर) को एक फ़ोल्डर से दूसरे में कैसे स्थानांतरित करूं?


247

मैं रेपो ब्राउज़र का उपयोग करने के लिए एक फ़ाइल या फ़ोल्डर को एक ही स्थान से दूसरे स्थान पर ले जाना चाहूंगा, और इसे दो स्वतंत्र ऐड / डिलीट ऑपरेशंस बनाए बिना। रेपो ब्राउज़र का उपयोग करना ठीक काम करता है सिवाय इसके कि आपका कोड टूटी अवस्था में तब तक लटका रहेगा जब तक कि आपको बाद में किसी भी सहायक परिवर्तन की जाँच न हो जाए (जैसे .csproj फ़ाइल उदाहरण के लिए)।

अपडेट: लोगों ने कमांड लाइन से "चाल" का सुझाव दिया है। क्या एक कछुआ एसवीएन समकक्ष है?

जवाबों:


448

फ़ाइल का उपयोग करके किसी फ़ाइल या सेट को स्थानांतरित करने के लिए Tortoise SVN, लक्ष्य फ़ाइलों को उनके गंतव्य पर राइट-क्लिक करें और खींचें और सही माउस बटन जारी करें। पॉपअप मेनू में एक SVN move versioned files hereविकल्प होगा।

ध्यान दें कि गंतव्य फ़ोल्डर पहले से ही SVN move versioned files hereदिखाई देने वाले विकल्प के लिए रिपॉजिटरी में जोड़ा गया है ।


32
मुझे ऐसा ही करने की जरूरत थी और इसने पूरी तरह से काम किया। इस विकल्प के बारे में कभी नहीं पता था। बहुत धन्यवाद!
डेविर्जिया

4
धन्यवाद! नोट: बाद में, यह परिवर्तन लॉग इन DELETED और ADDED फ़ाइलों और निर्देशिकाओं का एक गुच्छा दिखाता है, लेकिन संशोधन इतिहास फ़ाइलों का अनुसरण करता है। :)
योह सुज़ुकी

1
अगर मैं पहले ही फाइल को स्थानांतरित कर देता हूं तो मैं क्या करूं, लेकिन svn अभी भी एक और निर्देशिका में सोचता है?
शॉन मैक्लेन

4
आपको (निश्चित रूप से v1.7.6 में) यह सुनिश्चित करने की आवश्यकता है कि जिस निर्देशिका में आप फाइलें ले जा रहे हैं, वह पहले से ही तोड़फोड़ कर रही है
icc97

पौराणिक उत्तर ने मेरा दिन बना दिया, ty!
सिरिल गैंडन


22

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

http://tortoisesvn.net/most-forgotten-feature



5

यदि आप फ़ाइलों को इधर - उधर करना चाहते हैं और csproj फ़ाइलों को अद्यतित रखना चाहते हैं , तो सबसे आसान तरीका है AnkhSVN जैसे विज़ुअल स्टूडियो प्लगइन का उपयोग करना । यह स्वचालित रूप से दोनों कदम कार्रवाई करेगा (इतिहास के साथ हटाएं + जोड़ें, क्योंकि यही है कि सबवर्सन कैसे काम करता है) और .csproj में परिवर्तन।


4

कमांड लाइन से, आप टाइप कर सकते हैं svn mv path1 path2। यह एक ऐड और डिलीट ऑपरेशन बनाएगा, लेकिन वास्तव में इसके आसपास कोई ऐसा तरीका नहीं है - जहां तक ​​मुझे पता है - सबवर्सन में।


3

तोड़फोड़ में अभी तक प्रथम श्रेणी का नाम नहीं है।

समस्या पर 6 साल पुराना बग है: http://subversion.tigris.org/issues/show_bug.cgi?id=898

यह 1.6 के लिए माना जा रहा है, अब मर्ज ट्रैकिंग (एक उच्च प्राथमिकता) को जोड़ा गया है (1.5 में)।


1

Tortoise के RENAME कमांड का उपयोग करें, और एक रिश्तेदार पथ में टाइप करें ("फ़ोल्डर / file.ext")।


0

जैसा कि पहले बताया गया है, आप ऐड बनाएँगे और कमांड डिलीट करेंगे। आप अपने काम की प्रतिलिपि या रिपॉजिटरी यूआरएल दोनों पर svn चाल का उपयोग कर सकते हैं। यदि आप अपनी कार्यशील प्रति का उपयोग करते हैं, तो परिवर्तन प्रतिबद्ध नहीं होंगे - आपको एक अलग ऑपरेशन करने की आवश्यकता होगी।

यदि आप एक URL को स्थानांतरित करते हैं, तो आपको एक --message की आपूर्ति करने की आवश्यकता होगी, और परिवर्तन तुरंत रिपॉजिटरी में दिखाई देंगे।


0

svn moveफ़ाइल / फ़ोल्डर को स्थानांतरित करने के लिए कमांड का उपयोग करें ।


0

आपको सही माउस बटन का उपयोग करके फ़ाइल को खींचना होगा। जिस क्षण आप फ़ाइल को नए गंतव्य पर छोड़ते हैं, आप विकल्प देखेंगे:

एसवीएन संस्करणित फ़ाइलों को यहां स्थानांतरित करें।

बस इस विकल्प का चयन करें और आप कर रहे हैं !!

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