आप किसी फ़ाइल को कैसे स्थानांतरित करते हैं?


219

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

(मेरी वर्तमान रणनीति नए फ़ोल्डर में फ़ाइल की प्रतिलिपि बनाने और इसे जांचने और फिर वर्तमान फ़ोल्डर से फ़ाइल को हटाने की रही है)

जवाबों:


95

फ़ाइलों को स्थानांतरित करने के लिए तोड़फोड़ का मूल समर्थन है।

svn move SOURCE DESTINATION

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


या इसे कहने का दूसरा तरीका: svn move <current path/filename> <destination path/filename>
जो

313

अनुभाग 5.14.2 देखें। TortoiseSVN मदद की फ़ाइलों और फ़ोल्डरों को चलाएं (या "मदद के सूचकांक में" देखें)। आप राइट-ड्रैगिंग के माध्यम से एक चाल चलते हैं। इसमें यह भी उल्लेख है कि आपको इसे "एक" संशोधन करने के लिए मूल फ़ोल्डर से करने की आवश्यकता है। यह कार्यशील प्रतिलिपि में परिवर्तन करने के लिए काम करता है।

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

कछुआ चाल मेनू

आप रेपो ब्राउज़र (सेक्शन 5.23। सहायता का रिपॉजिटरी ब्राउज़र ) के माध्यम से भी कदम उठा सकते हैं।


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

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

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

यह एकदम सही था। मेरे पास कुछ मुद्दों पर एक बार में 1,500 से अधिक फाइलें थीं। हालांकि एक समय में उन्हें एक निर्देशिका में ले जाने से इस मुद्दे से छुटकारा मिल गया।
माइकल मर्फी

80

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

जब मैं अपने परिवर्तन करने के लिए आता हूं तो मैं लापता फाइल और नई का चयन करता हूं और राइट क्लिक मेनू से " रिपेयर मूव " का चयन करता हूं :

यहां छवि विवरण दर्ज करें

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


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

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

@Bondax हाँ, संपूर्ण परियोजनाओं के माइग्रेशन के लिए आप SVN के भीतर से इस कदम को करना बेहतर समझते हैं - ऐसा कुछ होना चाहिए जो आप कभी-कभार करते हों। मैंने प्रोजेक्ट के दौरान अधिकांश डेवलपर्स द्वारा किए गए अधिकांश फ़ाइल चालों के लिए यह बेहतर तरीका पाया।
कीथ

1
कछुआ SVN 1.9.4
मार्क पैटरसन

@ मर्क पैटरसन: मुझे विकल्प दिखाई देता है और मैं 1.9.4 पर भी हूं (कछुआ एसवीएन 1.9.4, बिल्ड 27285, और तोड़फोड़ 1.9.4 -release)। मुझे नहीं लगता कि आपकी समस्या संस्करण संबंधी है ... यहाँ इस सुविधा का आधिकारिक दस्तावेज़ीकरण है: tortoisesvn.net/repairmoves.html
Yosko

37

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

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


22

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


18

कछुआ ग्राहक के लिए:

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

अब तुम हो गए।


8

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


4

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


2

चूँकि आप कछुआ का उपयोग कर रहे हैं इसलिए आप इस लिंक को LosTechies पर देख सकते हैं। यह लगभग वही होना चाहिए जो आप ढूंढ रहे हैं।

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


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

3
... और वह कड़ी टूट गई है। बिंदु और मामला।
स्टुअर्ट।सलिनार

1

अगर मैं गलत नहीं हूँ, तो संस्करण 1.5 से शुरू करके SVN फाइलों को फोल्डरों / फ़ोल्डरों को ट्रैक कर सकता है। TortoiseSVN उपयोग में फ़ाइल को ड्रैग एंड ड्रॉप के माध्यम से स्थानांतरित किया जा सकता है।


1

कछुआ द्वारा भी "नाम बदलें" कहा जा सकता है, लेकिन svn चाल, नंगे स्वर svn ग्राहक में कमांड है।


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

1

TortoiseSVN का उपयोग करके फ़ाइल स्थानांतरित करना:

चरण: 1 कृपया उन फ़ाइलों का चयन करें जिन्हें आप स्थानांतरित करना चाहते हैं, उन फ़ाइलों को फ़ोल्डर में राइट-क्लिक करें और खींचें, जिन्हें आप उन्हें स्थानांतरित करना चाहते हैं, नीचे दिए गए निर्देशों का पालन करने के बाद एक विंडो पॉपअप होगी

एसवीएन विकल्प

स्टेप 2: ऊपर दिए गए कमेंट के बाद आप फाइल को नीचे बताए अनुसार क्लिक करें

एसवीएन कमिट


0

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

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