我正在进行3个SVN存储库的复杂迁移 分成一个具有不同结构的新的。
我刚刚发现其中两个存储库有数千个空白 提交“这是填充的空修订版。”一切都是针对根源的 没有任何作者信息。难以置信的。
svnfiltereddump落后于这些提交,因为它需要一个svn:author所以我需要一种技术来解决这个问题。
我想知道我是否可以使用
svndumptool.py transform-revprop svn:author SOMETHING gareth.hughes input.dump utput.dump
但我无法弄清楚正则表达式只能匹配 空作者字段。
否则我正在寻找方法将svn:author添加到存储库中的大约8000次提交中,而不是顺序提交。 或者,一个可以将它们从转储中过滤掉的工具,毕竟它们都是垃圾。
非常感谢
答案 0 :(得分:0)
答案是正常的svndumpfilter工作
svndumpfilter --drop-empty-revs --renumber-revs include /somepath
然后发生了进一步的错误,我发现了非常有用的
./svndumpfilter3 --untangle=/path/to/repo /somepath
可以应对这些错误。
答案 1 :(得分:0)
好消息是,您可以在进行转储和加载之前处理此问题,而不是在转储和加载过程中尝试处理问题。 svn:author
revision属性包含提交该修订的作者。由于这是一个修订属性,因此您无需在Subversion存储库中创建新修订即可对其进行更改。就这样做:
$ svn propset --revprop -r$rev svn:author $default_author $repository_url
每个没有作者的修订版。您可以轻松地执行此操作:
$ svn log -r1:LAST $repository_url
获取修订版中所有日志条目的列表。如果找到没有作者的修订,则可以在该URL上设置svn:author
修订版属性。我甚至不相信你需要一个工作目录才能做到这一点。