我在 Visual Studio 2010 中使用 Ankh SVN 2.4.11610.27,它运行良好。
我已经设置 SourceGear DiffMerge 以便能够使用此处提供的说明解决合并冲突。
我现在可以在我的解决方案资源管理器中右键单击一个文件并选择“编辑冲突”,它会启动 Diff Merge 工具。解决所有单独的合并冲突后,我保存文件并关闭 DiffMerge。
但是,Ankh 不会从 DiffMerge 中获取返回的合并版本,并且什么也不做。当我之前使用 SourceGear Vault 时,在 DiffMerge 中保存更改会更新磁盘上的文件,然后 Visual Studio 会询问我是否要关闭/重新打开文件以查看更改。使用 Ankh,我没有得到这样的提示。
重申一下,我使用了这些说明,只是从 Subversion 用户工具选项菜单的下拉列表中选择了 DiffMerge。这是为合并工具运行的快捷方式:
"C:\Program Files\SourceGear\Common\DiffMerge\sgdm.exe" /m /r="$(Merged)" "$(Mine)" "$(Base)" "$(Theirs)" /t1=" $(MineName)" /t2="$(MergedName)" /t3="$(TheirName)"