zz+整理:搭建SVN
---------------------
1. 安装apache_2.2.4-win32-x86-no_ssl.msi
2. 安装python-2.5.msi
3. 安装svn-python-1.4.3.win32-py2.5.exe
4. 解压svn-win32-1.4.3-apache2.2-py2.5.zip
注意第3步和第4步中的版本要对应,比如上面的svn是1.4.3,py是2.5
5. 配置apache
检查apache安装目录下的conf\httpd.conf文件
(1)将以下两行的注释去掉
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
(2)看看文件中是否配置了mod_dav_svn.so,mod_authz_svn.so这两个文件 如果没有在文件末尾配置
LoadModule dav_svn_module "E:/Program Files/Subversion/bin/mod_dav_svn.so"
LoadModule authz_svn_module "E:/Program Files/Subversion/bin/mod_authz_svn.so"//这里配的是绝对路径,如果要配置相对路径则把这两个文件拷贝到apache的module目录下
(3) 配置SVN访问路径
<Location /svn>
DAV svn
SVNListParentPath on
#svn库根地址
SVNParentPath D:/svnroot
AuthType Basic
AuthName "SVN Repository"
#密码文件
AuthUserFile D:/svnroot/repo/conf/user.auth
#权限文件
AuthzSVNAccessFile D:/svnroot/repo/conf/access.auth
Require valid-user
</Location>
6. 创建svn的repository。
建立文件夹:D:\svnroot\repo
用svnadmin进行初始化:
svnadmin create D:\svnroot\repo
7. 生成权限文件
打开D:\svnroot\repo\conf文件夹下面的passwd文件,用文本编辑器打开,在[users]下面加上我们需要启动的人员的用户和密码,比如
[users]
hadeslee=hadeslee1234
tom=123456
8. 设置访问权限
建一个文件,叫access.auth,这个文件是设置访问权限的,里面内容如下:
[MyProject:/]
hadeslee = rw
[MyProject:/module1]
tom=rw
hadeslee=rw
这表示,MyProject下面的所有子目录hadeslee都是有权限读写的,但是tom只有权限读写此项目下面的module1目录
9. 生成密码文件
进入apache的安装目录的bin文件夹,输入如下命令:
D:\Program Files\Apache Group\Apache2\bin>htpasswd -cb users.auth hadeslee hadeslee1234
Automatically using MD5 format.
Adding password for user hadeslee
在bin目录生成了users.auth,可以看到,hadeslee用户名已经被添加进去了,密码是用MD5加密过的.然后还要增加用户呢,可以用如下方法:
D:\Program Files\Apache Group\Apache2\bin>htpasswd -b users.auth tom 123456
Automatically using MD5 format.
Adding password for user tom
把users.auth移到D:/svnroot/repo/conf/中
10. 测试
浏览器中输入http://localhost/svn/repo