1

我需要对更改我的 SVN 存储库的用户名进行搜索/替换;我们正在进行一些组织更改,因此我需要将日志中各种更改的作者“fantasticMan”更改为“authorA”(只是一个示例)。

我的想法是svn dump然后对转储文件进行搜索/替换。问题是在第一次结帐后,它只能到达修订版 1;当我执行svnadmin load命令时,我收到此消息:svnadmin: Dumpstream data appears to be malformed. 我怀疑日志中有一些校验和以确保转储文件的完整性,因此我不能只对转储文件进行搜索和替换。

如何更改存储库的作者姓名?(如果有办法做到这一点而不必转储存储库然后重新加载转储,我更喜欢这种解决方案。)

4

2 回答 2

1

有没有办法通过整个存储库历史更改 SVN 用户用户名?

使用svndumptool效果最好。AH的方式会花费我更长的时间。

于 2011-10-01T17:03:31.960 回答
0

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

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

所以下一个问题将是:如何获得老作者:

svnlook author -r1 MyRepoDir

因此,您基本上将从修订版 1 迭代到“最年轻的”,并在途中映射每个作者。我希望你没有像某些 Apache 存储库那样多的修订。:-)

于 2011-10-01T17:01:00.793 回答