通过LAN连接和外部连接访问相同的svn存储库

我通常使用位于本地办公室networking的svn存储库。 有时候,当我在家的时候,我需要连接到我的办公室svn仓库。
问题是,当我在办公室,为了达到svn回购我使用一个内部局域网的IP(如192.168.1.200),但是当我在家里的IP是不同的,因为我从外部连接到服务器。 我怎样才能让svn在我家工作?

有人能帮我吗? 谢谢。

塞尔吉奥

假设已经设置了外部访问权限,可以使用' svn switch –relocate '在内部和外部URL之间来回切换。

Doc: http : //svnbook.red-bean.com/en/1.0/re27.html (请参阅关于–relocate的最后部分)

如果您使用的是TortoiseSVN,它具有“重定位”function。

这是一个命令行示例(从Safari网站获取)

svn switch –relocate svn://anonsvn.opensource.apple.com/svn/webkit/trunk/ http://svn.webkit.org/repository/webkit/trunk

假设你在家里有一个典型的Wifinetworking设置,你需要在路由器上启用端口转发 。 这将允许请求从外部IP地址转发到内部机器。 您需要更多地解释如何设置SVN,以便提供更具体的说明,但是如果您使用Apache托pipeSVN,则需要转发端口80或443,具体取决于您是否使用SSL。 更新这些设置不正确可能会使您的networking不安全。

你应该在你的networking设置上解释更多。 但我想你的访问是通过简单的IP转发完成的。 这种做法是不安全的。 更好的解决scheme是build立一个VPN。 借助VPN,您可以直接使用其IP地址访问办公室中的计算机。 这将解决您的问题。

同样使用IP地址并不是指SVN的好方法。 它绑定您访问我认为不可移植的IP地址。 您应该使用完全合格的DNS名称(如svn.example.com)来引用SVN。 如果您使用DNS名称而不是IP地址来引用,则可以通过向locahost文件添加条目来轻松解决问题。