2010-04-13 156 views
0

我被要求为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命令行。或者至少只有一个主机!

+1

“最后我用乌龟做这个工作”你是说你摆脱了VisualSVN并用乌龟代替?我问,因为我现在在同一条船上,现在试图配置SVN SSH访问 – 2012-01-23 15:41:42

回答

1

尚未使用VisualSVN,但TortoiseSVN的说明非常简单。
即使您不使用TortoiseSVN,它至少也会让您测试链接和存储库。

+0

我已阅读tortoisesvn文档,并没有得到任何地方。它们很简单,似乎不涉及此设置。或者我失去了一些东西。 – DeveloperChris 2010-04-13 02:59:46

+1

最后我用乌龟做这个工作。 – DeveloperChris 2010-09-30 11:43:06