我被要求为VisualSVN 2008设置VisualSVN。
由于防火墙限制和服务器配置。我需要使用ssh隧道。
我的问题是:
本地机器需要通过ssh连接到网关计算机,然后连接到Subversion服务器,因此
Local machine ---{ssh}--- gateway ---{ssh}-- Subversion server我不完全确定这样做的正确过程。
看来,我必须使用plink启动ssh进程来打开本地端口,并将其转发到远程subversion服务器。
例如:plink user@gateway -L 22:192.168.1.1:22
然后,当VisualSVN启动时,它使用Tortoiseplink来使用svn+ssh://username@localhost:22/myrepo进行到Subversion服务器的实际连接。
这看起来很笨重。
首先,需要几个步骤来建立连接。
其次,我需要运行plink,这会在桌面上留下一个命令提示符(杂乱=令人讨厌)。
最后,我需要使用两个不同的程序来做同样的事情。(龟头+龟头)
问题是乌龟不是在后台运行的。一旦我连接到ssh网关并输入密码,它就会再次关闭。所以我不能用它来创建初始连接。
如果我在VisualSVN中使用plink而不是tortoiseplink,那么我永远不会被提示输入密码。因此,它只是挂起一个打开的命令提示符,而没有密码请求。
是否有一种方法来设置VisualSVN,以便在一个命令行中发生所有事情?
我到处寻找一种合适的、干净的方法,从VisualSVN到远程服务器的隧道,但发现很少。它要么假设一跳(而不是像我的那样两跳),要么它掩盖了所有的硬块。
VisualSVN如何处理不同服务器上的多个存储库?似乎您需要对每个项目使用相同的ssh命令行,这意味着只需要一个存储库。或者至少只有一个主人!
发布于 2010-04-13 02:27:01
还没有使用VisualSVN,但是TortoiseSVN的说明非常简单。
它至少允许您测试链接和存储库,即使您不使用TortoiseSVN。
https://stackoverflow.com/questions/2626258
复制相似问题