Version control 在同时显示注释的windows上,是否有任何方法可以在可视合并工具中进行合并?

Version control 在同时显示注释的windows上,是否有任何方法可以在可视合并工具中进行合并?,version-control,mercurial,merge,tortoisehg,blame,Version Control,Mercurial,Merge,Tortoisehg,Blame,我使用的是Mercurial,但我认为任何知道下面版本控制系统的合并工具都可以做一些不知道版本控制系统并且只看到两个不同文件夹中的两个“文件”的合并工具永远做不到的事情 我一直在使用KDIFF3,最近尝试了BeyondCompare,但他们都不会这么做,至少我不知道 我想做的是最好地显示在这张图片中,一个注释列,甚至可以从这些注释列打开其他窗口,这样我可以在尝试合并时浏览特定文件的特定版本以查看上下文 在这里的图片中,我展示了一个双向合并,但同样适用于三向合并。在显示的实际文件内容的右侧或左侧,

我使用的是Mercurial,但我认为任何知道下面版本控制系统的合并工具都可以做一些不知道版本控制系统并且只看到两个不同文件夹中的两个“文件”的合并工具永远做不到的事情

我一直在使用KDIFF3,最近尝试了BeyondCompare,但他们都不会这么做,至少我不知道

我想做的是最好地显示在这张图片中,一个注释列,甚至可以从这些注释列打开其他窗口,这样我可以在尝试合并时浏览特定文件的特定版本以查看上下文

在这里的图片中,我展示了一个双向合并,但同样适用于三向合并。在显示的实际文件内容的右侧或左侧,我希望有一个檐槽或右侧的注释列,显示此更改来源的某种注释。由于Mercurial十六进制ID相对不友好且没有帮助,而且由于存储库本地修订号是存储库本地的,我认为基于提交注释的简短文本描述将非常有用。当然,对于Mercurial,99%的提交评论都会说“Merge”,而不是别的。(呻吟)但让我们先假设一下,我们没有使用在合并时让我们陷入瘫痪的工具和工作流,相反,我们可以每次都显示一条有用的提交注释:

目前,复杂合并的工作流对我来说如下所示:

  • 使用我的分布式版本控制工具(mercurial),从另一个实际上是分支的存储库中提取更改。合并乌龟的合并窗口通常是我开始这一切的地方。这反过来让我可以配置一个合并工具(超越compare或Kdiff3)

  • 然而,似乎没有任何合并工具(我见过)可以告诉我们,“嘿,你不仅仅是在两个完全不同的文件夹中以我告诉你的名称将一个文件的两个或三个版本合并在一起,而且这些文件也是具有完整编辑历史记录的文件,可以向你的用户显示实际的上下文,这些行更改来自提交注释的提交,通常在提交过程中会有一个bug编号,这将使进行合并的人能够看到到底发生了什么


  • 例如,我会从Mercurial改为Git,以获得真正的合并体验,而不是强迫我手动执行我认为工具可以自动为我执行的操作。我正在使用Mercurial、TortoiseHG和KDIFF3,如果我可以从KDIFF3转换到其他工具,或者做任何事情来在一个屏幕上获得注释和合并,我会这么做。

    我认为这样的工具不存在。我正在使用P4Merge,这是我尝试过的最好的工具,KDiff3我不明白,BeyondCompare不太清楚,我想说。我不明白为什么你认为“99%的提交评论会说“Merge”。。。那根本不是我的经验。也许您的开发人员很少提交他们的工作?2020年仍然使用mercurial?:-)@的确如此。