मैं ने वही समस्या का सामना करना पड़ रहा था, सिवाय इसके कि मैं एक से अधिक फ़ाइलों, न सिर्फ एक फ़ाइल को हटाने के लिए की जरूरत है, और हम भी सबवर्सन 1.6 जो --patern निर्देश का समर्थन नहीं करता पर हैं।
- बैकअप वर्तमान SVN
$ cp -R /svn /svnSAVE
- डंप भंडार
$ svnadmin dump /svn/root > svnDump
- नई डंप बनाने, जबकि बहुत बड़ी फ़ाइल
$ svndumpfilter exclude "/path/file.csv" <svnDump> newSvnDump0
-- {note: should see a message like this}:
-- Dropped 1 node:
-- '/path/file.csv'
को छोड़कर - एक और नया बनाने एक और बहुत बड़ी फ़ाइल को छोड़कर डंप करें
$ svndumpfilter exclude "/path/anotherFile.csv" <newSvnDump0> newSvnDump1
- पुराने SVN
$ rm -rf /svn
को दूर - पुन: SVN निर्देशिका
$ mkdir -p /svn/root
- साथ नए सिरे से भंडार फिर से आबाद - SVN
$ svnadmin create /svn/root
पुन: डंप
$ cat newSvnDump1 | svnadmin load /svn/root
- नई प्रतिलिपि में सहेजी गई प्रतिलिपि से conf फ़ाइलों का अद्यतन ...
$ cp /svnSAVE/root/conf/* /svn/root/conf
अब भंडार 2 बड़ी फ़ाइलों को "file.csv" और "anotherFile.csv" शामिल नहीं होना चाहिए
तो पूरी प्रक्रिया होगी: 'svnadmin डंप> myDump; svndumpfilter myFile < myDump > newDump को बाहर करें; बिल्ली newDump | svnadmin लोड myRepositoryURL; 'सही? – Shawn
मैंने इसका परीक्षण नहीं किया है लेकिन यह सही दिखता है। –
ठीक है, मैंने कोशिश की और प्रक्रिया इस तरह दिखती है: 'svnadmin डंप path_to_repository> old.dump; svndumpfilter file_prefix < old.dump > new.dump को बहिष्कृत करें; आरएम-आरएफ path_to_repository; svnadmin path_to_repository बनाते हैं; svnadmin load path_to_repository
Shawn