使用svn + apache + 花生壳搭建服务器


之所以要在自己的电脑搭建服务器,是由于之前和一个朋友一起开发一个商业项目,诸如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.so, mod_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授权文件,内容如下:
1
[/]
2
*=r
3
[test:/]
4
[your user name]=rw
就是[your user name]这个用户有rw(读写)权限的意思。详情也请自行google
 
7. 配置路由器转发规则
这个步骤主要是把80端口的请求映射到你的电脑上,如下图所示:
 \  
 
 
8. 测试
访问luffyke.gicp.net/svn
会弹出输入框,输入用户名和密码。见如下图所示即表示服务器配置成功。
   \  


作者 NullPointException的博客

相关内容

    暂无相关文章