首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将视觉冲突解决方案(P4Merge)集成到SourceTree中

如何将视觉冲突解决方案(P4Merge)集成到SourceTree中
EN

Stack Overflow用户
提问于 2016-08-02 17:49:59
回答 2查看 4.8K关注 0票数 13

很长一段时间以来,我一直被SourceTree缺乏可用的冲突解决方案所困扰。

应该有一个将p4Merge或其他diff/merge工具集成到SourceTree中的过程。目前,p4Merge是我选择的工具;现在我只需要弄清楚如何

  1. 让SourceTree接受p4Merge作为它的合并/diff工具,
  2. 能够从p4Merge中实际调用SourceTree来解决冲突。

到目前为止,我所做的唯一成功的事情就是让P4Merge显示来自SourceTree内部的差异。因此,操作/外部Diff菜单项工作,但是操作/解决冲突/启动外部合并工具菜单项不起作用(它是灰色的)。

我在Tools/Options/Diff选项卡的SourceTree中为Diff工具和合并工具选择了P4Merge。我不能在两个命令行框中放置任何东西(即使我知道要放在那里),因为它们也是灰色的。

我该怎么做呢?

SourceTree的版本为1.9.5.0,这应该是本文撰写时的最新版本。P4Merge似乎没有帮助/关于对话框,但它是最近安装的(在过去的3个月内)。

EN

回答 2

Stack Overflow用户

发布于 2016-08-09 19:27:03

我有SourceTree版本1.5.2.0,我配置了外部合并工具,如屏幕截图所示。P4Merge安装在C:\Program \Perforce中,不在Path上。我没有在.gitconfig中设置任何关于diff/merge工具的特定值(我意识到这是某种“在我的机器答案上的工作”,但它确实很简单)。

对于工作流,不同的团队可能有不同的方法。我们团队中对每个特性工作(通常只有一个开发人员完成)所做的工作如下(如何在SourceTree中执行每个操作的屏幕截图在文章末尾):

  1. 重基地开发支行
  2. 创建新的功能分支
  3. 在特性上工作,使提交(通常是多个)
  4. 如果在完成分支后需要进行许多更改,则可以将开发合并到我们的功能分支,以解决任何潜在的冲突,并确保功能仍然有效。
  5. 合并到开发分支,然后是推送-我们的CI被配置为在新的更改被推送到开发分支时触发部署到测试环境
  6. 如果一切顺利,我们将开发分支合并为主分支,这将触发对生产环境的部署。

为了重新发展基地:

在开发过程中创建新的分支:

要合并开发为功能分支:

以下是SourceTree如何显示合并后存在冲突:

更新:为了验证SourceTree配置是否正确,我建议您执行以下操作:

  1. 在本地下载和解压缩一个小型存储库,其中包含来自https://1drv.ms/u/s!Ahrx2cBEbNLOy1xsUNuZJrUe80Ox的两个分支
  2. 通过执行: File -Clone/ SourceTree将这个存储库添加到.-添加工作副本-选择文件夹'git-config‘
  3. 右键单击名称为“原产地/版本-2”的分支,然后选择“合并”
  4. 您应该看到关于合并冲突的警告,然后在右键单击file.txt之后,应该会出现以下内容:

票数 4
EN

Stack Overflow用户

发布于 2016-08-10 09:41:14

我想你对P4Merge没有意见。你的问题是

操作/解决冲突/启动外部合并工具菜单项没有(它是灰色的)

我认为sourceTree有这种行为是因为在当前分支中没有冲突。

您可以轻松地检查这个命令:运行命令git。-d并查看输出。我想输出将是,没有文件需要合并

如果在当前分支sourceTree 操作/解决冲突中有未解决的冲突,则为我启用

如果您使用P4Merge和其他mergetool sourceTree工作正常,请编辑一个问题。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38727275

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档