我们将一个大的 svn 存储库(100k+ 转)拆分为几个较小的存储库。
我使用 svndumpfilter (v1.7.2) 来分割转储,并使用 svndumptool/sed 来过滤大转储。
一切工作正常,除了我的过滤转储中仍然有一些“填充修订”,即使我使用了选项“drop-empty-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.
------------------------------------------------------------------------
我想知道是否有办法在过滤转储时不包含这些修订(无需手动从过滤转储中删除它们)。
EDIT: I会补充说我使用svndumpfilter
删除一些空修订版,即第一个“真实”修订版之前的修订版和最后一个“真实”修订版之后的修订版。
我遇到了同样的问题,空修订已包含在存储库中。从 Subversion 1.7 开始,还有一个尚未记录的开关,它允许过滤所有空修订。
svndumpfilter --drop-all-empty-revs include / < oldrepos.dump > newrepos.dump
更多信息请参见grokbase http://grokbase.com/t/subversion/dev/132tt2141v/patch-add-drop-all-empty-revs-to-svndumpfilter-include-exclude.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)