我通常使用位于本地办公室网络中的 svn 存储库。有时,当我在家时,我需要连接到我的办公室 svn 存储库。
问题是,当我在办公室时,为了访问 svn 存储库,我使用内部 LAN IP(如 192.168.1.200),但当我在家时,IP 不同,因为我从外部连接访问服务器。我如何设置 svn 以在家工作?
有人能帮帮我吗?谢谢。
塞尔吉奥
答案1
假设外部访问已经设置,您可以使用'svn 开关--重新定位' 在内部和外部 URL 之间来回切换。
文件:http://svnbook.red-bean.com/en/1.0/re27.html (参见最后一部分关于--relocate)
如果您使用 TortoiseSVN,它具有“重新定位”功能。
以下是命令行示例(取自 Safari 网站)
svn 开关--重新定位svn://anonsvn.opensource.apple.com/svn/webkit/trunk \ http://svn.webkit.org/repository/webkit/trunk
答案2
假设你家里有一个典型的 Wifi 网络设置,你需要启用转发端口在路由器上。这将允许请求从外部 IP 地址转发到内部机器。您需要更多地解释 SVN 的设置方式,以便提供更具体的说明,但如果您使用 Apache 托管 SVN,则需要转发端口 80 或 443,具体取决于您是否使用 SSL。错误地更新这些设置可能会使您的网络不安全。
答案3
你应该更详细地解释你的网络设置。但我猜你从家里访问是通过简单的 IP 转发完成的。这种做法不安全。更好的解决方案是设置 VPN。使用 VPN,你可以直接使用 IP 地址访问办公室中的计算机。这将解决你的问题。
此外,使用 IP 地址引用 SVN 并不是一个好习惯。它会将您的访问绑定到我认为不可移植的 IP 地址。您应该使用完全合格的 DNS 名称引用 SVN,例如 svn.example.com。如果您使用 DNS 名称而不是 IP 地址进行引用,则可以通过向locahost
文件添加条目轻松解决您的问题。