0

这是当前的设置。

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

  • 运行 Windows XP 的家用电脑。
  • 运行 fedora-core 的工作代理服务器(我可以通过 ssh 连接到它)。
  • SVN 服务器位于运行 Windows XP 的办公室局域网内。

我想从家用 PC 连接到工作 svn 服务器提交更改、更新和签出。

我可以毫无问题地通过隧道连接到我的 Work SVN PC(不是服务),我目前将其与 VNC 一起使用(使用 PuTTY)。

目前使用 Tortoisesvn 作为客户端。

谢谢你的帮助!

4

3 回答 3

2

您需要在 PuTTY 中配置一个隧道端口,以便连接到家用 PC 上的 localhost:someport,PuTTY 将在两者之间建立隧道所有流量。

根据 SVN 服务器设置,您需要使用端口 80 ( http:)、443 ( https:) 或 3690 ( svn:)。

本教程有些过时,但仍然适用于此。

于 2009-04-20T15:36:35.520 回答
1

假设您的工作代理机器可以访问 SVN 服务器,您将使用常规 SSH 设置这样的隧道:ssh -L localport:svnserver:svnport username@proxyserver。您可能需要通过使用 Ben S 提供的链接来找出 PuTTY 的等效选项。设置隧道后,所有 SVN 操作都将localport在本地计算机上进行,因此您需要设置 Tortoise 以将该端口上的本地计算机视为 SVN 服务器(使用新的结帐或asvn switch --relocate在现有的工作副本上。

于 2009-04-20T15:56:54.067 回答
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”(行首没有空格)。

(*) 您可以在 c:\Documents and Settings\user\Application Data\Subversion 中找到它,或者转到 TortoiseSVN 设置 > 常规菜单,然后单击“编辑”按钮。

于 2012-04-25T01:15:51.570 回答