Mercurial 为什么乌龟不展示“乌龟”呢;合并冲突;?

Mercurial 为什么乌龟不展示“乌龟”呢;合并冲突;?,mercurial,tortoisehg,Mercurial,Tortoisehg,问题的简短版本:因为我已经有了乌龟,我右键点击了那个文件,试图直观地看到合并冲突,但是没有办法看到它 详细信息: 为了简化合并冲突,我在Win7上创建了一个repo,然后将它克隆到另一个文件夹 现在,在一个工作目录中,我添加了一行“代码是123”,committed 在另一个文件夹中,我做了一个“hg pull”和“hg update” 现在,我回到第一个文件夹,将“123”改为“123abc”,然后执行“hg提交” 然后我转到另一个文件夹,将“123”编辑为“123xyz”,然后执行“hg提交

问题的简短版本:因为我已经有了乌龟,我右键点击了那个文件,试图直观地看到合并冲突,但是没有办法看到它

详细信息:

为了简化合并冲突,我在Win7上创建了一个repo,然后将它克隆到另一个文件夹

现在,在一个工作目录中,我添加了一行“代码是123”,committed

在另一个文件夹中,我做了一个“hg pull”和“hg update”

现在,我回到第一个文件夹,将“123”改为“123abc”,然后执行“hg提交”

然后我转到另一个文件夹,将“123”编辑为“123xyz”,然后执行“hg提交”,当“hg推送”时,它说它不能


所以我试着用任何视觉工具来观察冲突是怎样的,但是。。。乌龟似乎没有任何选择去做这件事?

目前还没有冲突。与svn或cvs一样,您需要将更改提取到第二个存储库中,然后才能提交回第一个存储库,正是这一点造成了冲突。在第二个存储库中,您需要

  • hg pull
    从您的第一个存储库获取123abc更改;这将在repoistory 2中作为一个新分支创建
  • hg merge
    合并更改-现在需要解决冲突
  • hg commit
    提交冲突解决方案

  • 现在您可以
    hg push

    在1、2、3的哪一点,我可以对冲突进行目视检查?我真的拉了一下。。。在命令行上,还有hg merge,它说它有3个头。。。如果我使用HGMerge-R14,那么kdiff3将弹出。。。这是kdiff3龟的一部分吗?我有点想“右键单击”文件来启动合并工具。。。但似乎没有办法?kdiff3包含在OttoiseHG中,是的,但您可能可以将其配置为使用不同的合并工具。冲突仅在步骤2中存在;关键是,冲突的更改将作为新的分支头导入到存储库中,您必须手动将它们合并在一起(步骤2)。合并在Ortoise中隐藏得很好:打开存储库资源管理器,选择头部修订,然后右键单击导入的分支头部。只有这样,您才能获得“合并为”选项。