我和我的办公室朋友在SVN维护的一个共同项目上工作。我们有一个非常简单的Repository,即没有复杂的服务器客户端方案,Repository驻留在网络中,我们通过文件操作访问Repository,例如“file:/// F:/ group / development / Path / to / SVN / Repository”。
一开始我创建了项目的基本结构,我的朋友后来通过创建自己的分支开始(创建这个新分支后没有其他人“包括我们两个”致力于主干)并继续工作她自己的个人“分支”。在大约20次提交后,她来找我并询问如何将她的“分支”合并回“主干”。所以我把她的“分支”合并回了我工作场所的“后备箱”。现在,当我使用“blame”函数查看文件时,我发现她的所有代码都是根据我的名字列出的。但是,当我查看提交日志时,我发现它完全符合她的名字。
有人可以对它进行一些说明吗,我们做错了什么。
答案 0 :(得分:2)
这是一个更完整的答案:)
(引自我的评论)没有错。这就是SVN合并的工作方式。因为您正在进行合并,并且相应的更改在您的名下,就是这样。通常这种功能分支应该由作者合并
这是修复“不正确”作者的方法。首先找出您提交合并的修订版。然后,您可以设置版本属性以更新作者:
svn propset --revprop -r MERGE_REV svn:author YOUR_FRIENDS_USER_NAME