3

我最近在我的机器(运行 Windows 7)上安装了 msysgit,以便将 Git 用于某些项目。我的很多项目都在 SVN 下,我在 Visual Studio 2008 中使用 AnkhSVN 来提交等。

由于我每次尝试在 Visual Studio 中提交、更新等时都安装了 msysgit,程序 C:\msysgit\bin\ssh.exe 加载,询问我的密码,然后 Ankh 抛出异常。

我目前使用 Pageant 来保存我的 SVN 登录凭据 - 我安装了 TortoiseSVN,它仍然可以正常工作......

有没有人有任何建议让 Anhk 再次工作 - 无需卸载 msysgit?

谢谢

4

2 回答 2

4

AnkhSVN(或实际上是 SharpSvn)像大多数 subversion 客户端一样使用通用的 Subversion 配置(存储在 %APPDATA%\Subversion 和/或注册表中)。如果找不到配置的 ssh(默认为 ssh.exe),它会使用自己的 ssh 客户端 SharpPlink,就像 TortoiseSVN 使用 TortoisePlink 一样。

在您的情况下,AnkhSVN 会找到您的 ssh.exe 并假设您要使用它而不是其内置的 ssh。您可以通过在 Subversion 配置中设置显式 ssh 客户端或从路径中删除 ssh.exe 来解决此问题。(显式设置 ssh 客户端的最简单方法是从 TortoiseSVN 的设置或通过 SVN_SSH 环境变量进行设置)

于 2010-06-06T10:23:11.570 回答
1

如果你检查

  • Visual Studio > 工具 > 选项 > 源代码管理

您应该能够选择所需的源代码管理插件。

安装 msysgit 可能覆盖了 AnkhSVN 设置。

如果它不存在,那么我不确定该建议什么。

于 2010-06-03T15:11:51.280 回答