我怀疑我有损坏的mergeinfo,但我不确定。有谁知道我该如何做出决定,并且有哪些资源可以帮助解决问题?如何确定svn:mergeinfo是否损坏,我将如何修复它?
这是问题所在。我的团队最近转向敏捷,并使用功能分支(真正的故事分支),其中不同团队同时处理同一个源。随着故事达到高度准备状态,团队合并为主干。由于缺少更改,意外更改和冲突,合并需要几天或几周的时间。我们正在谈论5-10人的团队,努力/流失看起来很高。
人使用此合并模式 一)PULL - 合并树干到树枝,解决,测试,提交 二)PUSH - 合并分支到主干,解决,测试,提交 C)重新创建分支(或通常创建新的故事分支,并且因为完成而丢弃旧的分支)
在此结束时分支和主干应该对齐。
的问题,我们看到:
-
期间未报告
- 变化中继线到分支合并在SVN随后分支到主干
- 冲突显示:在合并过程中合并信息的属性
- 文件丢失,但本地编辑新文件添加到分支并推送到主干
- 传入+本地删除(在主干和分支上删除的文件显示为冲突)
(1)不应该发生。从分支到中继线的拉动应该使两者同步,以用于中继线上的所有更改。分支到主干合并的更改是发生在主干上的更改。所以在第一次合并时,它们应该已经传播到分支,但没有。这指向mergeinfo数据中会“隐藏”中继线更改的损坏。
(2)不应该发生。 SVN应该管理合并跟踪中的更改。这也指出mergeinfo数据中的损坏
(3)不应该发生。这是在分支上添加新文件的情况。它应该显示为添加到主干的新文件。这也指向合并信息数据中的损坏。
(4)我相信这是一个SVN错误,我们无法解决这个问题。如果这是我们唯一的问题,我会很高兴
我们目前在svn 1.5.x服务器上使用svn 1.6.x和svn + ssh进行连接。我们计划升级到最新,最好的SVN,因为一些修复可能会影响我们的问题。
不过,它确实看起来像我们的mergeinfo数据是错误的。
- 梅杰斯不报告所有的合并信息的属性
的好地方,我开始寻找的合并更改
SVN 1.6.11客户端可能是我的答案。我使用了wandisco升级站点(这是岩石),并且合并地狱不那么好玩 – 2010-05-07 21:50:14
您是否在使用“--reintegrate”标志进行“推送”合并?事实上,在你向我暗示你不是的情况下,你有一个“解决”的步骤。我找不到具体的文件说双向合并没有“--reintegrate”不能工作,但“--reintegrate”的存在表明svn的合并否则无法完成任务。 – slowdog 2010-10-30 19:33:56