我被要求为Visual Studio 2008安装VisualSVN。ssh与visualsvn隧道
由于防火墙限制和服务器配置。我需要使用ssh tunneling。
我的问题是这样的:
本地机器需要通过ssh连接到网关机器然后连接到Subversion服务器,以便
Local machine ---{ssh}--- gateway ---{ssh}-- Subversion server
我不是很确定正确的操作流程去做这个。
看来我必须使用plink来启动一个ssh进程来打开一个本地端口并将其转发到远程Subversion服务器。
例如为:plink [email protected] -L 22:192.168.1.1:22
然后,当开始的VisualSVN它使用版的TortoisePlink通过使用Subversion服务器进行实际连接svn+ssh://[email protected]:22/myrepo
这似乎非常非常笨重。
首先它需要几个步骤来建立连接。
其次,我需要plink运行在桌面上留下命令提示符(clutter = yuck)。
最后,我需要使用两个不同的程序来做同样的事情。 (plink + tortoiseplink)
问题是,tortoiseplink不能在后台运行。只要我连接到ssh网关并输入密码,它就会再次关闭。所以我不能用它来创建初始连接。
如果我在VisualSVN中使用plink而不是tortoiseplink,那么我永远不会提示输入密码。所以它只是挂着一个打开的命令提示符并且没有密码请求。
有没有办法设置VisualSVN,使一切都发生在一个命令行?
我已经搜索了一个合适的,干净的方法从VisualSVN隧道到远程服务器,并发现很少的高和低。这一切都要么假设一跳(不是像我的两个),要么掩盖了所有的难点。
VisualSVN如何处理不同服务器上的多个存储库?看来你需要对每个只有一个仓库的项目使用相同的ssh命令行。或者至少只有一个主机!
“最后我用乌龟做这个工作”你是说你摆脱了VisualSVN并用乌龟代替?我问,因为我现在在同一条船上,现在试图配置SVN SSH访问 – 2012-01-23 15:41:42