【问题标题】:smartgit and kdiff3 integrationsmartgit 和 kdiff3 集成
【发布时间】:2012-06-20 04:58:18
【问题描述】:

smartgit 自带的合并工具非常混乱。
我无法配置 kdiff3。我没有配置共同祖先。
这些是他们给我配置的仅有的三个文件: ${mergedFile} ${rightFile} ${leftFile}
有没有办法配置 kdiff3 并使用 3-way merge?

【问题讨论】:

    标签: git smartgit kdiff3


    【解决方案1】:

    实际上 SmartGit 为 3 路合并提供了 ${baseFile} 参数(至少在 3.0.x 版本中)

    在“首选项”面板的“工具”>“冲突解决器”下,确保选中“外部冲突解决器”。

    Command: kdiff3
    Arguments: ${baseFile} ${leftFile} ${rightFile} -o ${mergedFile}
    

    【讨论】:

    • 感谢您的回复。会尝试相同的。这是在某处记录的吗?配置时,smartgit 说 $(megedFile)、${rightFile} 和 ${leftFile} 是必需的。但是,我没有看到任何地方提到 ${baseFile}。
    • 如果您点击参数字段旁边的变量按钮,将会出现一个下拉菜单,其中包含更多选项i.imgur.com/iyUg6.png
    • 我刚刚在 mac 上使用过。不幸的是,当 SmartGit 启动 KDiff3 以解决冲突时,KDiff3 开始为空。不进行文件比较。
    • 在 Mac Os X 上,您需要使用 /Applications/kdiff3.app/Contents/MacOS/kdiff3 路径来执行命令。
    • 似乎不再起作用了。使用这些精确设置,smartgit 会显示“ok”按钮并响应“您必须使用变量 ${leftFile}、${rightFile} 和 ${mergedFile}”。但是,我正在运行早期版本,所以也许这只是一个错误。 SmartGit 版本:7.1 预览版 8 #6056。无论如何,如果其他人有这个问题,你并没有做错什么,它只是另一个让你的生活变得悲惨的开发工具。 ;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多