经过几个小时的工作,我使用 Apache 在我的 mac os 上运行了 SVN 服务器,并且本地网络中的任何人都可以访问该存储库。
但我不知道如何才能让它从互联网上远程访问?
当我在地址栏中输入“localhost/svn”时,我的存储库就显示出来。
但是当我输入 my_ip/svn 时,浏览器无法连接到服务器。
我已经在路由器上设置了端口转发,将端口 3690 转发到我的本地 IP,但什么也没发生。
我怎样才能使我的存储库可通过互联网访问?
谢谢。
答案1
只是一个简单的问题,您确定要使其通过 Web 访问吗?您可以使用端口 22 通过 ssh 使您的 SVN 可访问。在 Mac 上安装并启动 ssh 服务器,然后您可以使用以下命令访问您的 SVN:
svn co svn+ssh://your.remote-server.com/home/svn/test
答案2
由于您通过 Apache 访问 SVN,因此需要在路由器上转发端口 80。
答案3
我猜测你的情况如下:
1)你的路由器有一个 ip 说:80.1.1.5 2)内部你有一个 ip 说:192.168.0.5
您已将路由器上的端口 3690 转发至 192.168.0.5。
您需要做的是在外部使用您的外部 IP,而不是您的内部 IP 地址。
如果我对您的设置猜测错误,请提供更多信息。