这是当前的设置。
家用电脑 --- / 互联网 / ---> 工作代理服务器 - / LAN / - > SVN服务器
我想连接到工作svn服务器提交更改,更新和从家用电脑结帐。
我可以毫无问题地隧道到我的工作SVN PC(不是服务),我目前使用VNC(使用PuTTY)。
目前正在为客户使用Tortoisesv。
感谢您的帮助!
答案 0 :(得分:2)
您需要在PuTTY中配置隧道端口,以便连接到家庭PC上的localhost:someport,PuTTY将在两者之间连接所有流量。
根据SVN服务器设置,您需要使用端口80(http:
),443(https:
)或3690(svn:
)。
This tutorial略显过时,但仍然适用于此。
答案 1 :(得分:1)
假设您的工作代理计算机可以访问SVN服务器,您可以使用常规SSH设置这样的隧道:ssh -L localport:svnserver:svnport username@proxyserver
。您需要找出PuTTY的等效选项,可能是使用Ben S提供的链接。设置隧道后,所有SVN操作都将在本地计算机上通过localport
,因此您需要设置Tortoise以将该端口上的本地计算机视为SVN服务器(使用新结帐或现有工作副本上的svn switch --relocate
。
答案 2 :(得分:0)
之前的答案可能是正确的,但比必要的更复杂。如果使用svn + ssh:// user @ host / path / to / repository语法指定存储库,只要满足以下要求,就会处理隧道详细信息:
最后一项可能涉及一些额外的工作。我成功了:
(*)您可以在c:\ Documents and Settings \ user \ Application Data \ Subversion中找到它,或者转到TortoiseSVN设置>常规菜单,然后单击“编辑”按钮。