gpt4 book ai didi

merge - 无法与 Mercurial : How to get refresh & save to work properly? 进行比较

转载 作者:行者123 更新时间:2023-12-02 03:27:04 25 4
gpt4 key购买 nike

我正在尝试使用 mercurial 配置 beyondcompare 以设置多个工作流程。

目前我可以这样做:

  • 启动 hg bcomparehg bcompare --rev <something>
  • 对右边的文件做一些修改
  • 无与伦比的节省
  • 无与伦比
  • 刷新我的编辑器/IDE
  • 在编辑器/IDE 中进行更改
  • 重新推出无与伦比

我想做的是:

  • 启动 hg bcomparehg bcompare --rev <something>
  • 对右边的文件做一些修改
  • 无与伦比的节省
  • 刷新我的编辑器/IDE
  • 在编辑器/IDE 中进行更改
  • 刷新无与伦比

目前此工作流程无法正常工作,但我似乎无法弄清楚它是无法比较还是善变导致事情困惑。我可以看到 beyond compare 右侧 Pane 中的文件位于此目录中:/tmp/extdiff.MIGT6x/dir .

这个目录来自哪里?有没有一种方法可以让我超越比较来在修订之间进行完整的比较(我知道这会更慢)?

或者,有没有办法让超越比较的保存将文件写入真实位置并让超越比较的刷新正常工作?

我按照 Beyond Compare site 中的描述设置了 beyond-compare :

[extensions]
hgext.extdiff =

[extdiff]
cmd.bcompare =

[merge-tools]
bcomp.executable = /usr/bin/bcompare
bcomp.args = $local $other $base $output
bcomp.priority = 1
bcomp.premerge = True
bcomp.gui = True

enter image description here

最佳答案

'extdiff' 扩展(我希望您使用它能够在 bcompare 中显示您的更改),使用 'hg status' 来检查 2 个修订版之间(或当前工作目录之间)有哪些文件不同和修订)。

然后它将所有不同的文件复制到两个临时目录并调用 bcompare(或任何其他 difftool)来比较这两个目录。

这种方法的好处:

  • 只需要比较少量文件(所以difftool本身不需要遍历所有文件)
  • 不需要每个 difftool 都添加 Mercurial 支持,工具只需要支持 diffing 2 个目录

当然,缺点是在 difftool 中进行编辑不会在您的存储库中显示效果。换句话说:不可能按照您想要的方式执行此操作。

关于merge - 无法与 Mercurial : How to get refresh & save to work properly? 进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29783903/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com