TortoiseGit 和 TortoiseSVN 安装在一起 - SVN+SSH 设置搞砸了

TortoiseGit and TortoiseSVN installed together - SVN+SSH settings messed up

我通过 SSH 使用 SVN (TortoiseSVN) 已经有一段时间了,没有任何问题。最近要加git,所以安装了TortoiseGit

从那以后,我的SVN SSH 连接突然失效了。错误 'svn: Can’t create tunnel: The system cannot find the path specified' 最终指向我的环境变量,我注意到 SVN_SSH 变量已更改为 TortoiseGit 中包含的 plink。

我有一个单独的 Putty/Keygen/Pageant 安装,我以前使用过,所以我将该环境变量改回了 Putty 的 plink。不过,我的系统不再使用 SSH 协议。我可以使用 TortoiseSVN 进行更新,但我必须为我执行的每个操作多次重新输入密码。 RStudio 没有反应(需要使用 SSH,因为它不显示密码弹出窗口)

我一直在检查设置,但似乎找不到问题所在。有人知道我可能忽略了哪个设置或其他问题吗?我想避免完全重新安装我的工作流程...

我找到了罪魁祸首。请注意,在安装 TortoiseGit 时,安装过程会添加一些环境变量(GIT_SSH 和 SVN_SSH 是重要的变量)但使用反斜杠作为路径。 SVN_SSH 可能看起来像:

C:\Program Files\TortoiseSVN\bin\TortoisePlink.exe

你应该编辑那个:

  • 如果使用反斜杠,则改为正斜杠
  • 如果任何文件夹名称包含 space,请添加引号(原来是我的问题)

环境变量 SVN_SSH 的最终结果应该是:

"C:/Program Files/TortoiseSVN/bin/TortoisePlink.exe"

重新启动计算机以更新各处的值,它应该会再次运行。