在SVN中合并用户的历史记录

时间:2009-10-22 19:38:01

标签: svn merge

有没有办法将两个用户的历史记录合并到SVN中的一个用户?

3 个答案:

答案 0 :(得分:4)

您可以使用以下命令更改修订的作者:

svn propset --revprop -r <revision number> svn:author <username>

您只需要提取一位作者进行哪些修改即可重命名。

您的存储库的钩子脚本必须允许作者重命名(即pre-revprop-change)。

答案 1 :(得分:2)

尝试使用svnadmin将存储库转储到文本文件,使用一些文本工具替换另一个作者。然后使用svnadmin将文件加载到新的存储库中。

答案 2 :(得分:1)

您需要将svn存储库转储到转储文件,修改它,然后加载它以创建新的存储库。用于修改的工具很可能是svndumptool; IIRC,您应该能够使用'transform-revprop'功能来更改作者姓名。

现在,subversion dumpfile可能看起来像一个文本文件,但它并不完全。它有嵌入长度说明符之类的,所以你可以在一定程度上手工修改它,但你必须非常小心。

免责声明:我过去曾为svndumptool做出贡献

另一方面,RedGlyph的方法可能更简单。