RHEL5+Subversion-1.6.1(svn-1.6.1)+Apache-2.2.11 安装配置
准备软件:
httpd
subversion 1.6.5
subversion-deps 1.6.5
一、安装
httpd:
./configure --enable-dav --enable-so --prefix=/usr/local/apache2; make; make install
Subversion:
tar xvf subversion 1.6.5
tar xvf subversion-deps 1.6.5
./configure --prefix=/usr/local/svn --with-apxs=/usr/local/apache2/bin/apxs; make; make install
三、配置
1.vi /usr/local/apache/conf/httpd.conf 查看是否有如下2行,有就对了
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
2.建立版本库
mkdir /code (代码的根目录,根据自己情况)
/usr/local/svn/bin/svnadmin create /code/test (建一个test项目)
ls /code/test 里面多了些文件就对了
//不让其他人有该目录的权限
chown -R daemon /code/test
chmod -R 755 /code/test
3.配置Apache来支持SVN
vi /usr/local/apache2/conf/httpd.conf
在末尾加上如下内容:
DAV svn
SVNParentPath /code #svn父目录
AuthzSVNAccessFile /code/authz.conf #subversion权限配置文件
AuthType Basic #连接类型设置
AuthName "Subversion" #连接框提示
AuthUserFile /code/authfile #用户配置文件
Require valid-user #采用何种认证
保存退出
4.启动 apache
打开IE,输入:http://IP/svn/test 或 http://localhost/svn/test
会弹出一个输用户和密码的框就对了
5.创建用户配置文件
htpasswd -c /code/authfile user1 //必须要这样创建.
回车输入密码 (-c是第一次要创建文件)
htpasswd /code/authfile user2
回车输入密码
.
.等
6.创建权限配置文件
vi /code/authz.conf
[test:/]
user1 = rw
user2 = r
保存退出
注:
[test:/] //这表示,仓库test的根目录下的访问权限
user1 = rw //test仓库user1用户具有读和写权限
user2 = r //test仓库user2用户具有读权限
[test2:/] //test2仓库根目录下的访问权限
user1 = r //user1用户在test2仓库根目录下只有读权限
user2 = //user2用户在 test2仓库根目录下无任何权限
[/] //这个表示在所有仓库的根目录下
* = r //这个表示对所有的用户都具有读权限
#[groups] //这个表示群组设置
#svn1-developers = user1, user2 //这个表示某群组里的成员
#svn2-developers = user1
#[svn1:/]
#@svn1-developers = rw //如果在前面加上@符号,则表示这是个群组权限设置
7.重启Apache
cd /usr/local/apache2/bin
./apachectl restart
打开IE,输入:http://IP/svn/test 或 http://localhost/svn/test
会弹出一个输用户和密码的框
输入你的添加的用户和密码就ok了
8.安装客户端软件(这就简单了)