1.安装环境:
Linux Red Hat Enterprise AS操作系统
2.软件:
Apache httpd-2.2.8
Subversion-1.5.0
CollabNetSubversion-client-1.5.1
3.安装步骤:
3.1 安装Apache服务
tar -zxvf httpd-2.2.8.tar.gz //解压文件
cd httpd-2.2.8 //进入解压后的目录
./configure --enable-dav --enable-so --prefix=/usr/local/apache2/ //配置Apache的安装,指定需要的组件和安装目录
make //安装
make install
/usr/local/apache2/bin/apachect1 start //启动Apache服务,访问http://localhost成功,说明安装成功。
3.2 安装SVN服务器端
tar -zxvf Subversion-1.5.0.tar.gz //解压文件
cd Subversion-1.5.0 //进入解压后的目录
./configure --with-apxs=/usr/local/apache2/bin/apxs --prefix=/usr/local/subversion --with-apr=/usr/local/apache2 --with-apr-util=/usr/local/apache2 --with-ssl --with-zlib=/usr/local/apache2/lib --enable-maintainer-mode //配置Subversion的安装
make //安装
make install
3.3 创建配置库
groupadd svn //在linux操作系统下创建一个组,组名为:svn
useradd svnroot -g svn //在linux操作系统下创建一个用户,用户为:svnroot ,它隶属于svn这个组。
passwd svnroot //为svnroot这个用户创建密码
//用svnroot用户登录
mkdir /home/svnroot/repository //创建一个目录repository
/usr/local/subversion/bin/svnadmin create /home/svnroot/repository/test //在repository目录下创建一个版本库,库名为:test
chmod 700 /home/svnroot/repository //设置repository目录的权限,不让其他人有该目录的权限
(svnroot用户操作结束)
3.4 Apache服务与SVN服务器端关联
修改Apache的配置文件
vi /usr/local/apache2/conf/httpd.conf //打开并编辑Apache的配置文件
添加关联的语句:
DAV svn
SVNParentPath /home/svnroot/repository/ //指定SVN父目录
AuthzSVNAccessFile /home/svnroot/repository/authz.conf //指定SVN的权限控制文件为:authz.conf
AuthType Basic //指定论证类型
AuthName "Welcome to SVN!" //设置在登陆SVN的时候,弹出连接框的提示信息为:Welcome to SVN!
AuthUserFile /home/svnroot/repository/authfile //指定SVN的用户名和密码文件为:authfile
Require valid-user //指定采用的论证
User svnroot //把原来文件的daemon,替换为svnroot
Group svn //把原来文件的daemon,替换为svn
3.5 设置SVN的权限
htpasswd -c /home/svnroot/repository/authfile josie //新建一个用户,用户名为:josie ; 回车输入密码,完成新建用户.增加第二个用户的时候, "-c" 命令就不用了.
对用户进行权限设置
vi /home/svnroot/repository/authz.conf //打开权限控制文件authz.conf,进行权限设置.
[groups]
admin = josie //建立一个组为admin,josie为admin组的成员
[/]
@admin = rw //admin用户组的成员对整个配置库有读写权限;其他用户只有只读权限
* = r
[test:/]
* = rw //所有成员对test配置库有读写权限.
3.7 完成Apache服务与SVN服务器的安装.
/usr/local/apache2/bin apachect1 restart //重启apache服务
访问 http://localhost/svn/test,需要身份验证,且成功登录,说明安装成功.如果没有成功,在Apache的日志中查找原因.
3.8 安装SVN客户端
rpm -ivf CollabNetSubversion-client-1.5.1.tar.gz //安装SVN客户端RPM安装包