我和我的办公室 friend 正在开发一个由 SVN 维护的共同项目。我们有一个非常简单的存储库,即没有复杂的服务器客户端方案,存储库驻留在网络中,我们通过文件操作访问存储库,例如“file:///F:/group/development/Path/to/SVN/Repository”。
一开始我创建了项目的基本结构,我的 friend 后来开始创建她自己的分支(创建这个新分支后,没有其他人“包括我们俩”致力于主干),她继续在她自己的个人“分支”。大约 20 次提交后,她来找我,询问如何将她的“分支”合并回“主干”。于是我把她的“分支”从我的工作场所合并回“主干”。现在,当我使用“责备”功能查看文件时,我发现她的所有代码都与我的名字相对应。但当我查看提交日志时,我发现它完全与她的名字相对应。
请有人帮忙解释一下,我们是否做错了什么。
最佳答案
这是一个更完整的答案:)
(引 self 的评论)没有任何问题。这就是 SVN 合并的工作原理。因为你正在进行合并,相应的更改就在你的名下,仅此而已。通常这种功能分支应该由作者合并
这是修复“不正确”作者的方法。首先找出您提交合并的修订版本。然后你可以设置revision属性来更新作者:
svn propset --revprop -r MERGE_REV svn:author YOUR_FRIENDS_USER_NAME
关于svn - SVN合并后的代码所有权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20465630/