यहां कोई भी जवाब नहीं था जो मैं चाहता था। यहाँ मैं क्या लेकर आया हूँ:
# Recursively revert any locally-changed files
svn revert -R .
# Delete any other files in the sandbox (including ignored files),
# being careful to handle files with spaces in the name
svn status --no-ignore | grep '^\?' | \
perl -ne 'print "$1\n" if $_ =~ /^\S+\s+(.*)$/' | \
tr '\n' '\0' | xargs -0 rm -rf
लिनक्स पर परीक्षण किया गया; साइग्विन में काम कर सकते हैं, लेकिन मैं (जीएनयू-विशिष्ट विस्तार) पर भरोसा करता हूं जो व्हाट्सएप के '\0'
बजाय xargs को विभाजित करने की अनुमति देता है ।
उपरोक्त कमांड का लाभ यह है कि सैंडबॉक्स को रीसेट करने के लिए किसी भी नेटवर्क गतिविधि की आवश्यकता नहीं है। आपको वही मिलता है जो आपके पास पहले था, और आप अपने सभी परिवर्तनों को खो देते हैं । (अस्वीकरण से पहले कोई मुझे इस कोड को उनके काम को नष्ट करने के लिए दोषी ठहराता है) ;-)
मैं एक निरंतर एकीकरण प्रणाली पर इस स्क्रिप्ट का उपयोग करता हूं जहां मैं यह सुनिश्चित करना चाहता हूं कि कुछ परीक्षणों को चलाने के बाद एक साफ निर्माण किया जाता है।
संपादित करें : मुझे यकीन नहीं है कि यह तोड़फोड़ के सभी संस्करणों के साथ काम करता है। यह स्पष्ट नहीं है कि क्या svn status
कमांड को हमेशा लगातार स्वरूपित किया जाता है। अपने स्वयं के जोखिम पर उपयोग करें, जैसे कि कोई भी आदेश जो इस तरह के कंबल का उपयोग करता है rm
।