使用mercurial合并相同的文件

时间:2013-08-01 07:26:44

标签: version-control mercurial merge bitbucket

好的,所以我已经做了很多关于阅读和观看视频的事情,但我仍然在努力解决合并以及如何处理我目前正在使用sourcetree和命令行进行大部分测试。

所以问题是当两个用户编辑同一个文件但编辑冲突时,冲突是如何解决的以及存储库如何处理它(它似乎接受这两种编辑并将其留给承认来解决)

举一个例子

Numbers.txt(原始)

line 1: 1,2,3,4,5

Numbers.txt(EDIT1)

line 1: 1.0,2.0,3.0,4.0,5.0

Numbers.txt(EDIT2)

line 1: 1.00,2.00,3.00,4.00,5.00

那么如何通过mercurial或GUI sourcetree解决这个冲突?

2 个答案:

答案 0 :(得分:1)

  

如何通过mercurial或GUI sourcetree解决此冲突?

手动,用户选择和干预

如果将在某个公共存储库中收集这两个更改,则此存储库将具有两个具有共同父级(和不同历史记录)的独立头。

在合并头阶段(回到单头)将检测到冲突并且merge-master必须做出选择,合并结果中有什么

HTH

答案 1 :(得分:0)

Mercurial Merge引擎无法解决此冲突。

  • 提交工作的第一个用户可以轻松完成工作。
  • 第二个用户可以合并两个版本,可能会联系第一个用户。

当第二个用户完成合并后,他就可以提交并完成工作。

建议:确保你是第一个提交的人!