如何将缺少的svn:author批量添加到存储库或转储?

时间:2012-04-27 14:37:04

标签: svn svnadmin

我正在进行3个SVN存储库的复杂迁移 分成一个具有不同结构的新的。

我刚刚发现其中两个存储库有数千个空白 提交“这是填充的空修订版。”一切都是针对根源的 没有任何作者信息。难以置信的。

svnfiltereddump落后于这些提交,因为它需要一个svn:author所以我需要一种技术来解决这个问题。

我想知道我是否可以使用

svndumptool.py transform-revprop svn:author SOMETHING gareth.hughes input.dump utput.dump

但我无法弄清楚正则表达式只能匹配 空作者字段。

否则我正在寻找方法将svn:author添加到存储库中的大约8000次提交中,而不是顺序提交。 或者,一个可以将它们从转储中过滤掉的工具,毕竟它们都是垃圾。

非常感谢

2 个答案:

答案 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修订版属性。我甚至不相信你需要一个工作目录才能做到这一点。

相关问题