2011-10-01 86 views
1

我需要对用户的名称进行搜索/替换,以更改我的SVN存储库;我们正在进行一些组织变更,因此我需要将'wonderMan'作为日志中'authorA'的各种更改的作者(仅作为示例)。如何批量重写SVN日志?

我的想法是svn dump,然后在转储文件上进行搜索/替换。问题是,第一次结帐后,它只能到第1版;当我在做svnadmin load命令时,我收到了这条消息:svnadmin: Dumpstream data appears to be malformed。我怀疑日志中有一些校验和来确保转储文件的完整性,所以我不能仅仅通过转储文件进行搜索和替换。

如何更改存储库的作者名称? (如果有办法做到这一点,而无需转储存储库,然后重新加载转储,我宁愿该解决方案。)

回答

0

您可以使用svnadmin setrevprop。在Linux中说:

svnadmin setrevprop -r1 MyRepoDir svn:author <(echo -n NewAuthor) 

所以接下来的问题是:如何让老作者:

svnlook author -r1 MyRepoDir 

所以你基本上会从版本1迭代达“老三”,并在地图中的每个作家方式。我希望对你来说,你没有像某些Apache版本库那样多的版本。 :-)