最近想跟一帮朋友做点东西,由于几个朋友都身处异地,要想实现版本控制,只能自己搭建一个小的服务器,通过互联网环境来实现版本控制了。本来也在网上找了好多资料,但是总是缺少一些必要的信息,导致最后连接不上服务器。今天好几天的折腾,到网上去查资料,自己动手测试,最后终于搞定了,这里跟大家分享一下,希望对一些朋友会有用。如果文章中有不对的地方,还请大家轻拍砖,多多指正!
【基本原理】
通过apache或IIS搭建一个小型的服务器,使用花生壳工具或路由器自带的动态域名解析功能,将申请的免费域名绑定动态的IP地址上,利用路由器完成端口映射,通过HTTP协议完成SVN版本控制。
【工具准备】
1、apache工具(xampp): 该链接包含三种压缩方式的下载链接,你可以根据自己的喜好去下载相应的版本。至于具体的用法的话,可能需要你自己去研究了,毕竟在本文中不是我们讲述的重点。
2、SVN 服务器(Subversion): (点击那个Download绿色按钮就会自动下载了)
3、SVN 客户端(TortoiseSVN): (选择相应的处理器版本进行下载)
4、SVN 中文语言包: (在Language Package部分,选择自己对应的语言版本和处理器信息的语言包进行下载,我们就是简体中文)
5、花生壳: (在此页面,选择你的操作系统版本,进行下载。本文标题是Win7下,自然就乖乖选择Windows吧)
【配置过程】
1、利用花生壳网站申请一个免费的个人域名,利用申请到的护照登录花生壳客户端,在该域名上右键选择“域名诊断”,如果显示了以下图片,就表明动态域名解析已经OK了。大家可以试着ping一下自己申请的域名,应该是可以ping通的。
2、安装SVN服务器程序、SVN客户端程序、SVN客户端中文语言包。
安装好这三个程序之后,在SVN客户端程序的设置里面,配置成中文语言,这样大家使用SVN就更加方便一点了。PS: 当然,如果你习惯玩英文的话,不用装中文语言包也是OK的。
3、安装xampp。(建议安装或解压到不存在空格和中文字符的文件夹目录下)
如果你下载的是安装版的,直接安装就好了;如果你下载的是非安装版,解压后,执行setup-xampp.bat文件,也能够一样完成安装操作。
4、配置端口映射
登录到路由器,找到“转发规则”--->“虚拟服务器”,然后添加新的条目,如下图所示:
5、配置Apache服务
在目录xampp/apache/conf中找到httpd.conf,分别找到Listen部分和ServerName部分,修改数据如下:
#Listen 80
Listen 你的端口号(例如"Listen 8080")
#ServerName localhost:80
ServerName 你的花生壳域名:你的端口号(例如“ServerName xxx.gicp.net:8080”)
保存后重启Apache服务,在浏览器地址栏输入“xxx.gicp.net:8080”,看看能不能看到xampp的首页。如果可以看到,说明你的服务器搭建好了,我们就可以配置SVN服务了。
但是!!!!!!!!!
我的电脑在最开始的时候就是这个地方不行。为什么?
后来经过各位网友的提示,可能是防火墙的问题,于是将Windows自带的防火墙关闭了,但是还是不行啊!坑爹啊,你装了安全软件,有木有?你妹啊,你装了杀毒软件,有木有!