रखता है हम कई छोटे repos में एक बड़ा svn भंडार (100k + revs) विभाजित कर रहे हैं। मैं बड़े डंप को फ़िल्टर करने के लिए डंप और svndumptool/sed को विभाजित करने के लिए svndumpfilter (v1.7.2) का उपयोग कर रहा हूं।svndumpfilter --drop-blank-revs पैडिंग संशोधन
सब कुछ ठीक काम करता है, सिवाय इसके कि मेरे फ़िल्टर किए गए डंप में अभी भी कुछ "पैडिंग संशोधन" हैं, भले ही मैंने "ड्रॉप-रिक्त-revs" विकल्प का उपयोग किया हो।
यह हमारे लिए बहुत ही समस्याग्रस्त नहीं है जब हमारे पास बेकार "पैडिंग संशोधन" से 10% से कम है लेकिन कभी-कभी, नए रेपो में केवल कुछ सैकड़ों वास्तविक संशोधन होते हैं जिन्हें 30k + "पैडिंग संशोधन" में दफनाया जाता है।
यहाँ आदेश मैं का उपयोग करें और संशोधन कि शामिल किए गए हैं
svndumpfilter --drop-empty-revs --renumber-revs include /MyProj <MassiveOldRepo.dump> NewAllCleanRepo.dump
------------------------------------------------------------------------
r3453 | (no author) | 2005-09-29 17:27:54 +0200 (jeu., 29 sept. 2005) | 1 line
This is an empty revision for padding.
------------------------------------------------------------------------
r3454 | (no author) | 2005-09-29 17:28:27 +0200 (jeu., 29 sept. 2005) | 1 line
This is an empty revision for padding.
------------------------------------------------------------------------
मैं अगर वहाँ एक रास्ता के रूप में मैं डंप (फ़िल्टर कर रहा हूँ उन्हें मैन्युअल रूप से हटाने के बिना इन संशोधन शामिल नहीं है जानना चाहते हैं फ़िल्टर किए गए डंप से)।
संपादित करें: मैं जोड़ना होगा कि svndumpfilter
के अपने प्रयोग कुछ खाली संशोधन, पहले 'असली' संशोधन से पहले लोगों को और पिछले "असली" संशोधन के बाद लोगों को चला जाता है।