问题标签 [semantic-merge]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
162 浏览

vb.net - 您的许可证在差异工具中无效

我最近一直在尝试 Codice Software 的Semantic Merge beta,突然当我尝试使用 diff 工具(在 Visual Studio 中或从桌面手动)时,我收到以下错误:

您的许可证无效,您无法使用 diff 工具。请与支持人员联系。

我已经卸载并重新安装了,我没有看到更新的版本或产品的任何更新,而且它昨天还在工作。我是否需要为其购买许可证,或者我的机器上是否有问题?

0 投票
1 回答
46 浏览

semantic-diff - 使用语义合并移动具有嵌套区域的第一项

在重新排列文件工具中,移动作为区域内第一个项目的项目也会移动#region 行。这些移动通常旨在重新排列该区域内的项目。在使用嵌套区域时,似乎还会间歇性地发生一些奇怪的事情(例如区域变得不合时宜或开放区域标签被删除。)

我怎样才能避免这些问题?我需要更改一些配置吗?

0 投票
2 回答
449 浏览

perforce - 在 Perforce 中使用语义合并作为差异工具

我正在尝试将SemanticMerge设置为 Perforce 中 C# 的差异工具。

我已经用 exe 和参数配置了 perforce-s=%1 -d=%2 -l=csharp

差异工具设置

但是当我尝试区分 C# 文件时,我收到错误:

找不到文件 c:\Program Files Perforce\%1

错误信息

所选文件不在该位置(文件名 %1 也不存在)...

毫无疑问,我很慢并且正在尝试 RTFM,但我也希望这里有人能看到我所缺少的

0 投票
1 回答
159 浏览

windows - Windows 上的 Git 合并工具不断从 Git 安装而不是存储库根目录中获得文件路径

我想在 Git 中使用 SemanticMerge 作为我的合并工具,但是当我尝试执行合并时,我收到来自 SemanticMerge 的投诉,说它无法找到文件C:\Program Files (x86)\Git\my_repo_name\my_project\MyFile.cs.BASE.1234.cs- 这是绝对正确的,因为它应该在C:\repositories\my_repo_name\my_project\MyFile.cs等等。出于某种原因,尽管 Git 在其他所有方面都在使用存储库,但似乎决定传递 $BASE、$LOCAL 和 $REMOTE 文件路径,并在前面加上 Git 安装路径,而不是存储库根目录。

我一直在使用他们自己的教程中建议的配置作为起点,如果给出正确的路径,该工具似乎可以正常工作,所以我猜测在 Git 和 MsysGit 之间的某个地方,存在一些配置错误或通信错误。

0 投票
1 回答
482 浏览

git - 有没有办法强制 git merge 始终使用外部合并工具?

有没有办法以冲突解决总是通过外部合并工具的方式配置 git merge ?

我正在为semanticmerge 编写配置,有些情况下git 处理不正确,但可以通过semanticmerge 正确解决: * 两个开发人员在同一个文件的两个不同位置添加了相同的方法。

问题是 git merge 说冲突是自动的,所以 git mergetool 不能被调用。

谢谢。

0 投票
1 回答
136 浏览

semantic-merge - 如何阻止 SemanticMerge 在差异时显示不受支持的语言警告?

如何将 SemanticMerge 配置为在使用不受支持的语言区分文件时不显示警告对话框?默认情况下,当被要求用它不理解的语言来比较文件时,它会显示一个对话框,如下图所示:

警告对话框

我想配置默认行为以对应对话框中的左按钮,即执行文本差异。

0 投票
1 回答
187 浏览

mercurial - 使用 SemanticMerge 配置文本合并以在 Mercurial 中使用 P4Merge

我已按照http://www.semanticmerge.com/sm-guides/main.shtml#HowtoconfigurewithMercurial上的说明进行操作,但它们是为 kdiff3 配置的,我想使用 p4merge 进行文本合并。我当前的 mercurial.ini 看起来像这样:

使用我当前的配置,当以 .cs 结尾的文件发生冲突时 SemanticMerge 按预期运行,但是当我在 SemanticMerge 中使用 merge 命令运行文本合并时,我收到一条错误警报,指出:

是不兼容还是我上面的“semantic.args”部分配置不正确?

更新 当我单击特定更改的合并按钮时出现错误。请参阅下面的屏幕截图。答案是正确的,因为我应该使用“运行文本合并”按钮运行文本合并。

合并按钮

0 投票
1 回答
68 浏览

c++ - 如何让 SemanticMerge 识别 C++?

根据文档 Semanticmerge 原生支持 C++。

但是当我在一组文件(来自 TortoiseHg)上运行它时,尽管它们具有 .cpp 扩展名,但它认为它们是 C#。这当然会弄乱语言解析并完全否定工具的全部意义!

我看不到文件关联的任何设置,也看不到当前合并的手动覆盖。

0 投票
1 回答
67 浏览

git - 如何在 Visual Studio 2017 中将 SemanticMerge 配置为合并工具

有没有办法配置 SemanticMerge 以与 Visual Studio 2017 一起使用?我检查了SemanticMerge 文档,它们只描述了使用 Visual Studio Code 的配置?