2009-07-06 9 views
10

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

पर लिनक्स/मैक, मैं सिर्फ यह कमांड चलाएँ:

svn st | grep ^! | cut -b7- | xargs svn delete 

-क्रिस

उत्तर

20

आप उपयोग करने के लिए "कछुआ SVN -> हटाएँ" फ़ाइल को नष्ट करने के लिए।

आप सीधे गलती से नष्ट कर दिया है, तो फ़ाइल वापस पाने के लिए एक SVN अद्यतन करते हैं और उसके बाद करना "कछुआ svn-> हटाएँ"

:-)

1

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

1

यदि आपने दुर्घटना से फ़ाइल को हटा दिया है (svn का उपयोग किए बिना) तो आप फ़ाइल को वापस पाने के लिए उस संशोधन को वापस कर सकते हैं, फिर इसे svn के साथ हटा दें। या समानांतर में svn कमांड लाइन स्थापित करें और इसे हटाने के लिए उपयोग करें :)

+0

अगर मुझे सही याद है, तो आप रिवर्ट डायलॉग पर संदर्भ-मेनू से 'svn delete' भी चुन सकते हैं। –

2

राइट क्लिक करें और TortoiseSVN रिपॉजिटरी ब्राउज़र खोलें। आप रेपो में फ़ाइल देखेंगे और इसे सीधे हटा सकते हैं।

1

मैं आमतौर पर विंडोज़ पर cygwin इंस्टॉल करता हूं, और कमांड लाइन से svn का उपयोग करता हूं।

1
लिनक्स पर

, यह भी सफेद रिक्त स्थान के साथ फ़ाइलें पर विचार:

svn st | grep ^! | cut -b9- | sed 's/^/"/;s/$/"/' | xargs svn rm 

इस खिड़कियों पर काम करता है और साथ ही अगर आप खिड़कियां (msys) के लिए Git स्थापित करें, या cygwin।

0

अगर आपने फ़ाइल को पहली बार प्रतिबद्ध करने से पहले हटा दिया है, तो आप रिपोजिटरी से वापस नहीं आ सकते हैं और फिर फ़ाइलों को टोर्टिस svn> इंडू द्वारा सुझाए गए अनुसार हटाएं।

मैं बस उस मामले में भाग गया जहां मैंने टोर्टिस svn -> कुछ फ़ाइलों को जोड़ा, और फिर मैंने किए गए फ़ाइलों को सीधे हटा दिया। शायद एक असामान्य मामला है, लेकिन यहां बताया गया है कि मैंने अपनी समस्या कैसे तय की:

सबसे पहले, मैंने एक ही फ़ाइल नामों के साथ नई (खाली) फ़ाइलों को अब "गायब" फ़ाइलों के रूप में बनाया है। फिर, मैंने तब एक टोर्टिस svn> प्रत्येक फ़ाइल पर पूर्ववत जोड़ें। इसने svn को उन नामों के साथ फाइल करने की कोशिश करना बंद कर दिया।