मैं बस एक आसान तरीका (बाहरी रूप से, सुझाए गए तरीके का उपयोग करके, लेकिन स्वचालित) में निरपेक्ष कार्यक्षमता को लागू करने के लिए एक शेल स्क्रिप्ट लिखने की सोच रहा था।सबवर्सन ऑब्लिटरेट फीचर
यहाँ है कि मैं क्या मन में था है:
ग्राहक
svn list -R > file-list
पर।- फ़ाइल फ़ाइलों को सूची "फाइल-टू-डिलीट" बनाने के लिए grep जैसे कई तरीकों से फ़िल्टर करें,
grep XXX file-list>>files-to-delete
के सेट की तरह कुछ। - एसपीपी का उपयोग कर सर्वर पर
files-to-delete
स्थानांतरण।
सर्वर
- भंडार
svnadmin dump /path/to/repos > repos-dumpfile
डंप पर, यह एक बैकअप भी रूप में रखा जा सकता है। - , "फ़ाइलें करने के लिए हटाना" में डंप फ़ाइल, प्रत्येक शब्द के लिए फ़िल्टर करें:
cat repos-dumpfile | svndumpfilter exclude $file > new-dumpfile
- एक नया भंडार बना सकते हैं और यह
svnadmin create new-name; svnadmin load new-name < new-dumpfile
इस काम करेगा नई फ़ाइल लोड? यह कैसे असफल हो सकता है? कोई अन्य विचार?
के रूप में नीचे वर्णित है, बिल्ली नई-डंपफाइल | svndumpfilter $ फ़ाइल को बाहर निकालें> नया-डंपफाइल काम नहीं करेगा, क्योंकि यह नए-डंपफाइल को घुमाएगा। पढ़ने और लिखने के लिए कभी भी उसी फ़ाइल का उपयोग न करें (स्पष्ट होना चाहिए ...)। – sleske