我们将一个大的 svn 存储库(100k+ revs)拆分成几个较小的存储库。我正在使用 svndumpfilter (v1.7.2) 来拆分转储,并使用 svndumptool/sed 来过滤大转储。
一切正常,除了过滤后的转储中仍有一些“填充修订”,即使我使用了选项“drop-empty-revs”。
当我们只有不到 10% 的无用“填充修订”时,这并没有太大问题,但有时,新的 repo 只有几百个真正的修订,它们被埋在 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
删除了一些空修订,第一个“真实”修订之前的那些和最后一个“真实”修订之后的那些。