Visual studio 2008 更改Ankhsvn差异行为

Visual studio 2008 更改Ankhsvn差异行为,visual-studio-2008,diff,ankhsvn,Visual Studio 2008,Diff,Ankhsvn,我想让diff results窗口显示在任务栏中,而不是浮动的visual studio对话框项。我可以这样做吗?转到工具>选项>源代码管理>Subversion用户工具查看支持哪些差异/合并工具 下载您最喜欢的合并工具(如果您还没有出于其他目的这样做)。我最喜欢的是SourceGear DiffMerge 再次转到配置页面,从下拉列表中选择您的工具。AnkhSvn会自动检测到它,以下是我为VisualStudio2008准备的内容。它未能检测到我在Win7x64上安装的64位Araxis 外部

我想让diff results窗口显示在任务栏中,而不是浮动的visual studio对话框项。我可以这样做吗?

转到
工具>选项>源代码管理>Subversion用户工具
查看支持哪些差异/合并工具

下载您最喜欢的合并工具(如果您还没有出于其他目的这样做)。我最喜欢的是SourceGear DiffMerge


再次转到配置页面,从下拉列表中选择您的工具。AnkhSvn会自动检测到它,以下是我为VisualStudio2008准备的内容。它未能检测到我在Win7x64上安装的64位Araxis

外部差异工具:

 "$(HostProgramFiles)\Araxis\Araxis Merge\compare.exe" /max /wait  "$(Base)" "$(Mine)" /title1:"$(BaseName)" /title2:"$(MineName)"
"$(ProgramFiles)\Microsoft Visual Studio 10.0\Common7\IDE\diffmerge.exe" "$(Base)" "$(Mine)"
尚未尝试使用VS2010

这应该是用于合并的命令,但我还没有测试它:

"$(HostProgramFiles)\Araxis\Araxis Merge\compare.exe" /a2 /max /wait /3 /title1:"$(TheirName)" /title2:"$(BaseName)" /title3:"$(MineName)" "$(Theirs)" "$(Base)" "$(Mine)" "$(Merged)"

我更喜欢VS2010 diffmerge工具。您可以轻松地将其设置为比较和合并

对于外部差异工具:

 "$(HostProgramFiles)\Araxis\Araxis Merge\compare.exe" /max /wait  "$(Base)" "$(Mine)" /title1:"$(BaseName)" /title2:"$(MineName)"
"$(ProgramFiles)\Microsoft Visual Studio 10.0\Common7\IDE\diffmerge.exe" "$(Base)" "$(Mine)"
外部合并工具:

"$(ProgramFiles)\Microsoft Visual Studio 10.0\Common7\IDE\diffmerge.exe" /merge $(Theirs) $(Mine) $(Base) $(Merged)

幸运的是,它出现在任务栏上。

根据(快速入门第3节),您可以通过工具>选项>源代码管理>Subversion指定外部差异工具。这对我来说没有显示,但也许你会更幸运…它位于工具>选项>源代码管理>Subversion用户工具下。只是一个旁注,但要控制这些VS diff窗口是否浮动,在“Subversion用户工具”设置页中,你可以选中“创建Visual Studio diff/Merge documents浮动”选项。禁用此选项可能会有问题,因为在某些情况下,diff窗口可能会停靠在模式对话框后面(例如,当您在集成工具(如AnkhSvn)中从提交窗口打开diff时),从而使其完全不可用。