2010-03-30 188 views
3

我刚刚在家用电脑上安装了VisualSVN服务器,我可以在本地主机上访问我的存储库,但是当我尝试远程访问它时,它将无法连接。我应该配置其他东西还是不可能?如何远程访问Subversion服务器

我在我的浏览器中使用https://servername/svn作为URL,家用电脑位于路由器后面。这仅供个人使用。

感谢

回答

5

您确定在不在家时有servername的工作名称解析吗?对于远程访问工作,您至少需要:

  • 您的服务器的公有IP号码,任何RFC1918号码(例如192.168.X.X)将无法从外部访问。
  • 名称解析;通过正式注册的DNS名称或通过主机文件。
  • 如果路由器中有防火墙,它必须允许https(TCP/443)通信。
  • 如果您的服务器位于专用网络上,并且您想通过路由器的官方IP访问它,则需要端口转发。
+0

哦,我知道这个男孩不容易。我对这样的东西不是很熟悉。我有什么其他替代方法来设置Subversion服务器?我应该寻找一个免费的主机或什么?这只适合个人用品。 – 2010-03-30 20:01:19

+0

注册现有服务几乎总是比设置自己的服务器更容易... – 2010-03-30 20:03:26

+0

@George,如果您的项目是开源的,那么我会考虑谷歌代码项目。你会得到一个很好的SVN回购已经安装。当然,你的代码都必须是开放源代码的(尽管任何人都可以查看它) – Earlz 2010-03-30 20:09:22

2

您的路由器可能不允许默认情况下,通过端口443(SSL)流量。你可能需要制定一个规则来实现这一点。许多路由器会将此设置为DMZ或类似的设置。基本思想是允许在一个端口上的流量到达受保护网络中的一台特定计算机。

+0

是否与端口转发端口443相同? – 2010-03-30 19:53:02

+0

这是另一个术语,是的。 – palehorse 2010-03-30 23:16:02

1

你是什么意思的偏远?像在同一个局域网中一样遥控,或者在互联网上遥控。

首先,确保家庭计算机上的防火墙不阻止外部访问subversion。

如果你仍然在同一局域网上有问题,那么我不知道。

对于广域网,你有3个选项

  1. 路由器DMZ配置到您的家用电脑(向前的所有端口,最不安全的选项)
  2. 配置路由器做了端口转发到您的家庭计算机允许外部访问
  3. 配置IPSec或其他VPN类型的技术。 (不在我的专业领域)

一旦你有端口转发或任何配置,那么你如何访问你的家用电脑?您不能在互联网上使用192.168。*。您必须获得您的公共IP地址并使用它连接(我建议http://ipchicken.com)。如果您的公共IP地址是动态的,那么您需要获得一个动态IP地址服务,例如http://no-ip.com,以便您可以获得一个永远指向您的家用计算机的免费域名,然后您只需使用该域名而不是使用你的家庭IP地址,它会一直工作。