继上两篇文章《windows上svn服务器的搭建》、《windows上svn代码库配置以及用户、组的设置》,已完成了svn服务器的搭建和代码库的配置,在局域网中能够正常的访问svn了,但是对于不同的开发人员来说希望任何地方的人只要给他赋予权限都可以进行SVN的访问,这个时候我们就需要对SVN进行公网ip的配置。
首先必须清楚两点:
1.你通过ipconfig查到的自己的ip地址其实就是你所处局域网的地址,利用ping命令也不可能连接到和你自己不在同一个局域网的IP。
2.你的公网IP地址也是不固定的,随时发生变化的。
针对第一个问题:查了网上的资料,有了从路由器的端口映射下手的思路,当然路子还很多,如可以使用花生壳来进行地址的映射,晚上资料也很多,这里我就讲讲我是如何通过修改路由器设置实现公网上访问svn服务器。
首先在浏览器中打开路由器设置界面http://192.168.1.1,登陆后看到左侧菜单列表中的“转发规则”,如图:
选择“虚拟服务器”,在右侧的设置界面中选择“添加新条目”,如下图:
其中,服务端口号,是公网上访问的端口,IP地址为svn服务器的主机IP地址,协议这里配置成ALL(我这里的路由器没有https,所以选择了ALL),配置完成保存,不需要重启路由器,接下来登陆
http://www.ip138.com/查看本机公网的IP地址,这样在internet上使用本机的公网IP+路由中配置的端口,就会直接映射到svn所在的机器上了,这样就能正常的访问svn了。
针对第二个问题:利用花生壳动态域名解析,你就不用每次都去查询自己的公网IP,只需要填入自己的域名自己。
下载花生壳动态域名解析软件,注册一个域名即可以使用此域名进行SVN连接。