有没有办法将两个用户的历史记录合并到SVN中的一个用户?
答案 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的方法可能更简单。