安装MSYSGIT后,ANKHSVN试图使用错误的SSH可执行文件
题
我最近在计算机上安装了MSYSGIT(它的运行Windows 7)将Git用于某些项目。我的许多项目都在SVN下,在其中我使用ANKHSVN在Visual Studio 2008中进行提交。
由于我每次尝试提交,更新ETC在Visual Studio中都安装了MSYSGIT,因此程序C: msysgit bin bin ssh.exe加载,询问我的密码,然后ANKH抛出异常。
我目前使用选美节来保存我的登录凭据for SVN-我安装了Tortoisesvn,这仍然可以正常工作...
是否有人有任何建议让ANHK再次工作 - 而无需卸载MSYSGIT?
谢谢
解决方案
像大多数颠覆客户端一样,ANKHSVN(或实际上是SharpSVN)使用了常见的颠覆配置(存储在%appdata% subversion和/或注册表中)。如果找不到配置的SSH(默认情况下SSH.EXE),它会使用自己的SSH客户端Sharpplink,就像Tortoisesvn使用TortoIseplink一样。
在您的情况下,Ankhsvn找到了您的ssh.exe,并假设您想使用它而不是内置的SSH。您可以通过在颠覆配置中设置显式SSH客户端或从路径中删除SSH.EXE来解决此问题。 (明确设置SSH客户端的最简单方法是从TortoisesVN的设置或通过SVN_SSH环境变量进行设置)
其他提示
如果您检查
- Visual Studio>工具>选项>源控制
您应该能够选择所需的源控制插件。
安装MSYSGIT可能已经覆盖了ANKHSVN设置。
如果不存在,那么我不确定该建议。
不隶属于 StackOverflow