如何连接到远程svn服务器?

时间:2009-04-20 15:23:08

标签: svn tortoisesvn ssh version

这是当前的设置。

家用电脑 --- / 互联网 / ---> 工作代理服务器 - / LAN / - > SVN服务器

  • 运行Windows XP的家用电脑。
  • 工作代理服务器运行fedora-core(我可以通过ssh连接到它)。
  • SVN服务器位于运行Windows XP的Office LAN中。

我想连接到工作svn服务器提交更改,更新和从家用电脑结帐。

我可以毫无问题地隧道到我的工作SVN PC(不是服务),我目前使用VNC(使用PuTTY)。

目前正在为客户使用Tortoisesv。

感谢您的帮助!

3 个答案:

答案 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语法指定存储库,只要满足以下要求,就会处理隧道详细信息:

  • 您可以ssh到持有存储库的服务器
  • 您可以在此服务器上运行'svnserve'
  • 您的Windows客户端计算机上有ssh或类似的命令行实用程序

最后一项可能涉及一些额外的工作。我成功了:

  1. 安装Cygwin(使用'openssh'+'openssl'包)
  2. 将以下行添加到SVN'config'文件(*)的[tunnels]部分:   “ssh = / cygwin / bin / ssh -q”(行尾的没有空格)。
  3. (*)您可以在c:\ Documents and Settings \ user \ Application Data \ Subversion中找到它,或者转到TortoiseSVN设置>常规菜单,然后单击“编辑”按钮。