svn शहर 'अन-एसवीएन' एक कामकाजी प्रति




मुख्यमंत्री शहरी घरेलू कामकाजी महिला कल्याण योजना (12)

TortoiseSVN के साथ, आप एक दाएं-क्लिक ड्रैग कर सकते हैं और अपने फ़ोल्डर को छोड़ सकते हैं और फिर "एसवीएन निर्यात सभी यहां" कमांड का चयन कर सकते हैं।

मेरे पास एक फ़ोल्डर है जो मेरी कामकाजी प्रति है। मैं इस फ़ोल्डर से सभी एसवीएन कार्यक्षमता कैसे हटा सकता हूं? ऐसा करने का मेरा एक कारण है, किसी भी तरह से मेरे मास्टर फ़ोल्डर जिसमें साइट्स की मेरी सभी कामकाजी प्रतियां शामिल हैं, किसी भी तरह से एक कार्यशील प्रतिलिपि में बदल गई है, इसलिए मेरे पास एक कार्यशील प्रति है।

तो, क्या फ़ोल्डर से संस्करण नियंत्रण को हटाने का कोई आसान तरीका है?


आप या तो सभी एसएसएनएन फ़ोल्डरों को मैन्युअल रूप से हटा सकते हैं (प्रत्येक उपफोल्डर के लिए भी ऐसा करना सुनिश्चित करें) या जॉन गैलेवे के शेल कमांड जैसी सरल उपयोगिता का उपयोग करें।


मैं बस ".svn" (मेरी कामकाजी प्रतिलिपि के शीर्ष पर शुरू करने के लिए) के लिए विंडोज एक्सप्लोरर का उपयोग करता हूं और फिर मैं उन सभी फ़ोल्डर्स का चयन करता हूं जो उन्हें पाता है और उन्हें हटा देता है।


यहां एक विंडोज बैच स्क्रिप्ट है जो सबवर्सन वर्किंग कॉपी निर्देशिका से सभी .svn फ़ोल्डरों को हटा देगी:

@echo off
rem cleanup .svn subdirs

setlocal enabledelayedexpansion

rem change to directory that this batch script resides in

if "%~1"=="" (
    echo Usage: svncleanup svn_working_copy_dir
    exit /b 1
)

echo cleaning up .svn subdirs in "%~1" ...

for /R "%~1" %%I in (.svn) do rmdir /Q /S "%%I" > NUL 2>&1

कछुए के साथ जगह में निर्यात करें

जब मैं उपरोक्त सभी सुझावों को पढ़ता हूं तो मैंने क्रिंग किया क्योंकि मेरी स्रोत फाइलें 3 जीबी हैं, कई.svn फ़ोल्डरों के साथ।

आर-क्लिक संदर्भ मेनू से निर्यात का चयन करें और जब "प्रतिलिपि कहां रखना है" संवाद पॉप अप करता है, तो उसी फ़ोल्डर को स्वयं चुनें । ठीक। व्हायोला सभी स्रोत नियंत्रण क्रूर (तुरंत) चला गया है, तुरंत।


यदि आप TortoiseSVN का उपयोग कर रहे हैं तो आप बस अपनी कार्यशील प्रतिलिपि के रूट फ़ोल्डर में राइट क्लिक कर सकते हैं और निर्यात पर क्लिक कर सकते हैं ... यह आपके कामों में भी अवांछित परिवर्तन होने पर भी काम करेगा।

इसी प्रकार, आप केवल अपने भंडार से निर्यात कर सकते हैं, और यह किसी भी .svn फ़ोल्डरों को नहीं बनाएगा।

एक और सीधा दृष्टिकोण है कि पहले उल्लेख किए गए सभी एसएसएन फ़ोल्डर्स को मिटाना है।


svn export वह आदेश है जिसे आप ढूंढ रहे हैं। आप फ़ाइलों के एक नियंत्रित सेट को एक गैर-नियंत्रित स्थान पर निर्यात कर सकते हैं और इसका उपयोग कर सकते हैं।


यदि आप * निक्स-जैसे टूल का उपयोग कर रहे थे:

find . -type d -name .svn -print0 | xargs -0 rm -fr

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


विंडोज क्लाइंट "टोर्टोइज एसवीएन" में "निर्यात" सुविधा है। निर्यात किसी अन्य फ़ोल्डर में अन्य सभी ".svn" फ़ोल्डर के बिना एक प्रतिलिपि बनाता है। आप या तो भंडार से या स्थानीय प्रतिलिपि से विकल्प को अनवरोधित फ़ाइलों को शामिल करने के लिए निर्यात कर सकते हैं।


बस इसमें सभी ".svn" फ़ोल्डरों को हटा दें। बस।


TortoiseSVN में इसके सबवर्सन बाइंडिंग के बिना फ़ाइलों को निर्यात करने की क्षमता है - एक रिपोजिटरी (या एक रिपोज़ के भीतर एक निर्देशिका) पर राइट क्लिक करें, फिर TortoiseSVN, फिर निर्यात करें। ऐसा करने का एक और तरीका सभी फ़ोल्डरों में सभी .svn निर्देशिकाओं को निकालना है।





tortoisesvn