gpt4 book ai didi

linux - 如何在 mercurial TortoiseHg 中从命令行启动工作副本和最后一次提交文件的视觉差异

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:36:19 25 4
gpt4 key购买 nike

前提是我已经知道一个文件在mercurial repo中被修改了,有什么方法可以在命令行中启动差异工具以显示工作副本和提交之间文件的视觉差异

小背景:我正在尝试为 QT 添加一个外部工具,这将帮助我在 diff 工具中查看当前打开文件的工作副本更改,只需单击一个按钮,而无需在 TortoiseHg 中打开存储库,等待它加载(大 repo ,很多时间),然后右键单击修改后的文件以选择view visual diff

对于那些不熟悉设置的人,我有: hg repo 和修改文件的完整路径,我需要: 一个 linux 命令,用于在差异工具中打开文件的工作副本最后一次提交 之间的差异

我的设置:Linux、QT、TortoiseHg、Sourcegear DiffMerge

这可能吗?

最佳答案

我假设您有能力编辑其中一个配置文件以启用扩展,例如 .hgrc 文件。如果这是真的,那么 as described herehere您可以添加以下内容(并确保 diffmerge 的路径正确):

[ui]
merge = diffmerge

[extensions]
hgext.extdiff =

[extdiff]
cmd.diffmerge = /usr/bin/diffmerge

[merge-tools]
diffmerge.executable = /usr/bin/diffmerge
diffmerge.args = -merge -result=$output -t1="Local Version" -t2=$output -t3="Other Version" -caption=$output $local $base $other
diffmerge.binary = False
diffmerge.symlinks = False
diffmerge.gui = True

因为你只要求将它添加到文件之间的差异而不是 merge ,你可能只需要以下部分(不包括 merge 功能):

[extensions]
hgext.extdiff =

[extdiff]
cmd.diffmerge = /usr/bin/diffmerge

关于linux - 如何在 mercurial TortoiseHg 中从命令行启动工作副本和最后一次提交文件的视觉差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17869237/

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