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

如何连接到远程svn服务器?,svn,tortoisesvn,ssh,version,Svn,Tortoisesvn,Ssh,Version,这是当前的设置 家用PC-/Internet/->工作代理服务器-/LAN/-->SVN服务器 运行Windows XP的家用电脑 运行fedora core的工作代理服务器(我可以通过ssh连接到该服务器) SVN服务器位于运行Windows XP的Office LAN内 我想连接到工作svn服务器,从家用电脑提交更改、更新和签出 我可以通过隧道连接到我的工作SVN PC(而不是服务),没有问题,我目前使用VNC(使用PuTTY) 目前正在为客户端使用OrtoiseSVN 谢谢你的帮助 您

这是当前的设置

家用PC-/Internet/->工作代理服务器-/LAN/-->SVN服务器

  • 运行Windows XP的家用电脑
  • 运行fedora core的工作代理服务器(我可以通过ssh连接到该服务器)
  • SVN服务器位于运行Windows XP的Office LAN内
我想连接到工作svn服务器,从家用电脑提交更改、更新和签出

我可以通过隧道连接到我的工作SVN PC(而不是服务),没有问题,我目前使用VNC(使用PuTTY)

目前正在为客户端使用OrtoiseSVN


谢谢你的帮助

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

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


有点过时,但仍然适用于此处。

您需要在PuTTY中配置一个隧道端口,以便连接到本地主机:家用PC上的某个端口,PuTTY将在这两者之间隧道所有流量

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


有点过时,但仍然适用于此处。

假设您的工作代理计算机可以访问SVN服务器,您可以使用常规SSH:
SSH-L localport:svnserver:svnport设置类似的隧道username@proxyserver
。您需要找出腻子的等效选项,也许可以使用Ben提供的链接。设置好隧道后,所有SVN操作都将通过本地计算机上的
localport
,因此您需要设置Tortoise,将该端口上的本地计算机视为SVN服务器(使用新签出或
svn开关——在现有工作副本上重新定位

假设您的工作代理计算机可以访问svn服务器,您可以使用常规SSH设置如下隧道:
SSH-L localport:svnserver:svnportusername@proxyserver
。您需要找出与看跌期权等价的选项TY,也许通过使用Ben S提供的链接。一旦您设置了隧道,您的所有SVN操作都将通过本地计算机上的
localport
,因此您需要设置Tortoise,将该端口上的本地计算机视为SVN服务器(使用新签出或
svn开关--重新定位现有工作副本上的

以前的答案可能是正确的,但比必要的答案更复杂。如果使用语法svn指定存储库+ssh://user@host/path/to/repository,隧道细节将得到处理,只要您满足以下要求指南:

  • 您可以通过ssh连接到存储库所在的服务器
  • 您将能够在此服务器上运行“svnserve”
  • 您在windows客户端计算机上安装了ssh或类似的命令行实用程序
最后一项可能需要一些额外的工作。我的成功在于:

  • 安装Cygwin(使用“openssh”+“openssl”软件包)
  • 将以下行添加到SVN“config”文件(*)的[tunnels]部分: “ssh=/cygwin/bin/ssh-q”(行首没有空格)

  • (*)您可以在c:\Documents and Settings\user\Application Data\Subversion中找到它,或者通过进入TortoiseSVN Settings>General菜单并单击“Edit”(编辑)按钮来找到它。

    前面的答案可能是正确的,但比必要的更复杂。如果您使用语法svn指定存储库+ssh://user@主机/路径/到/存储库,隧道只要您满足以下要求,我们将关注细节:

    • 您可以通过ssh连接到存储库所在的服务器
    • 您将能够在此服务器上运行“svnserve”
    • 您在windows客户端计算机上安装了ssh或类似的命令行实用程序
    最后一项可能需要一些额外的工作。我的成功在于:

  • 安装Cygwin(使用“openssh”+“openssl”软件包)
  • 将以下行添加到SVN“config”文件(*)的[tunnels]部分: “ssh=/cygwin/bin/ssh-q”(行首没有空格)

  • (*)您可以在c:\Documents and Settings\user\Application Data\Subversion中找到它,或者通过进入TortoiseSVN Settings>General菜单并单击“Edit”按钮来找到它。

    谢谢Ben,我可以很好地完成隧道。如何使用客户端将更改提交到服务器?与其使用工作时使用的URL,不如连接到localhost:3690(或您转发的任何端口)。这将在本地连接到PuTTY隧道。谢谢Ben,我可以很好地进行隧道连接。如何使用客户端将更改提交到服务器?连接到localhost:3690(或您转发的任何端口)而不是使用您在工作中使用的URL。这将在本地连接到腻子隧道。之后如何访问回购协议?svn://localhost/svnreposyou 除了将SVN服务器的主机名替换为“localhost”之外,访问它的方式与您通常使用的方式完全相同。您在评论中提供的URL很可能是正确的。主机主动拒绝连接。这是我得到的,但它在服务器上工作。哦,好吧,我将尝试查找:)感谢您的帮助,我从未抽出时间让它与svn://*配合使用,但与VisualSvn Http配合使用效果很好。之后如何访问回购协议?svn://localhost/svnreposyou 除了将SVN服务器的主机名替换为“localhost”之外,访问它的方式与您通常使用的方式完全相同。您在评论中提供的URL很可能是正确的。主机主动拒绝连接。这是我得到的,但它在服务器上工作。哦,好吧,我将尝试查找:)感谢您的帮助,我从未抽出时间使用svn://*但它在VisualSvn HTTP上工作正常