luffyke
享受编程的乐趣

导航

 

之所以要在自己的电脑搭建服务器,是由于之前和一个朋友一起开发一个商业项目,诸如googlecode的开源代码托管也就不能用了。下面是服务器搭建的详细步骤。

1. 操作系统 - WIN7
 
2. 由于本人用php开发,,所以用了集成环境xampp( http://www.apachefriends.org/zh_cn/xampp-windows.html),详细的安装步骤官网上已经讲了很清楚了(记得安装Apache和Mysql服务)。
 
3. 下载SVN( http://sourceforge.net/projects/win32svn/files/),最新版本是1.7.2,(我的安装路径D:\Development\Subversion)
(下载乌龟SVN和语言包( http://tortoisesvn.net/downloads.html),对应版本是1.7.4),安装不多说。
 
4. 由于我们用的都是动态IP,所以域名是必须的,下载花生壳和注册免费域名(自行google)。配置路由器动态DNS,如下图所示:

 
保存即可。。
 
接下是重要的SVN和Apache整合步骤。

5. 从SVN的bin目录(D:\Development\Subversion\bin)中负责2个SVN modules(mod_authz_svn.somod_dav_svn.so)到Apache的modules目录下,配置Apache的httpd.conf文件开启上面的两个SVN modules,还有开启mod_dav.so 和 mod_dav_fs.so,如下所示:

1  LoadModule dav_module modules/mod_dav.so
2 LoadModule dav_svn_module modules/mod_dav_svn.so
3 LoadModule authz_svn_module modules/mod_authz_svn.so
4 LoadModule dav_fs_module modules/mod_dav_fs.so

同时在httpd.conf 底部添加下面配置(修改之后记得重启Apache)

1 <Location /svn>
2 DAV svn
3 SVNPath "E:\repository\svn\test"
4 AuthType Basic
5 AuthName "Subversion repositories"
6 AuthUserFile "E:\repository\auth_file\test_userfile"
7 AuthzSVNAccessFile "E:\repository\auth_file\test_accessfile"
8 Require valid-user
9 </Location>

这里解释一下意思

SVNPath - 就是SVN仓库的路径

AuthUserFile - 用户文件(就是授权的用户名和密码,需要用Apache的htpasswd命令创建)

AuthzSVNAccessFile - 授权文件(手动创建)
 
6. 在E:\repository\svn\下创建test仓库,创建用户文件和授权文件:

关于htpasswd命令,详情可自行google.
 
手动创建E:\repository\auth_file\test_accessfile授权文件,内容如下:
    [/]
*=r
[test:/]
[your user name]=rw
就是[your user name]这个用户有rw(读写)权限的意思。详情也请自行google
 
7. 配置路由器转发规则
这个步骤主要是把80端口的请求映射到你的电脑上,如下图所示:

 
 
8. 测试
访问luffyke.gicp.net/svn
会弹出输入框,输入用户名和密码。见如下图所示即表示服务器配置成功。

posted on 2012-02-04 00:12  luffyke  阅读(414)  评论(0编辑  收藏  举报