一、简介
SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。
二、运行方式
svn服务器有2种运行方式:独立服务器和借助apache运行。两种方式各有利弊,用户可以自行选择。
三、软件包
1、subversion
下载地址:http://mirrors.cnnic.cn/apache/subversion/subversion-1.9.5.tar.gz
2、apr
下载地址:csdn
3、apr-util
下载地址:csdn
4、sqlite
下载地址:csdn
5、zlib
下载地址:csdn
6、serf
yum方式安装 :yum -y install scons
四、安装
1、安装 apr(使用root)
#tar -zxvf apr-1.5.2.tar.gz
#cd apr-1.5.2
#./configure --prefix=/usr/local/apr && make && make install
2、安装apr-util(使用root)
#tar -zxvf apr-util-1.5.4.tar.gz
#cd apr-util-1.5.4
#./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr && make && make install
3、安装sqlite
#tar -zxfv sqlite-autoconf-3130000.tar.gz
#cd sqlite-autoconf-3130000
#./configure --prefix=/usr/local/sqlite && make && make install
4、安装zlib
#tar xzfv zlib-1.2.8.tar.gz
#cd zlib-1.2.8
#./configure --prefix=/usr/local/zlib && make && make install
5、安装subversion
#tar -zxvf subversion-1.9.5.tar.gz
#cd subversion-1.9.5
#./configure --prefix=/usr/local/svn --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-sqlite=/usr/local/sqlite --with-zlib=/usr/local/zlib && make && make install
五、配置相关属性
1、设置系统环境变量
#vi /etc/profile(ps:调整系统环境变量时,请先备份profile文件。)
export PATH=/usr/local/svn/bin:$PATH (文件末尾添加)
#source /etc/profile
2、测试subversion
#svnserve --version
3、配置资源库
#mkdir -p /home/svn/project
#svnadmin create /home/svn/project
4、配置svn服务的配置文件svnserver.conf文件
#vi $SVN/conf/svnserver.conf
anon-access = none 注释去掉
auth-access = write 注释去掉
password-db = passwd 注释去掉
authz-db = authz 注释去掉
5、配置SVN访问用户
#vi $svn/conf/passwd
test1 = 123456
test2 = 123456
6、配置新用户的授权文件
#vi $svn/conf/passwd
[groups]
组名1 = 用户
组名2 = 用户
……
……
[/] #针对主目录的权限设置,管理员可读写,普通用户读权限。
@组名 = rw(读写权限)
@组名 = r(读权限)
[project/目录] #组1可读写,组2可读
@组名 = rw (读写权限)
@组名 = r
[project/目录/目录] #同上
@组名 = rw
@组名 = r
六、后续配置
1、添加svn以service方式启动
#vi /usr/local/svn/svnserved
#!/bin/sh
# chkconfig: 2345 85 85
# processname: svn
svn_port=3690
svn_home=/usr/local/svn
if [ ! -f "$svn_home/bin/svnserve" ]
then
echo "svnserver startup: cannot start"
exit
fi
case "$1" in
start)
echo "Starting svnserve..."
$svn_home/bin/svnserve -d -r $svn_home/project --listen-port $svn_port
echo "Successfully!"
;;
stop)
echo "Stoping svnserve..."
killall svnserve
echo "Successfully!"
;;
restart)
$0 stop
$0 start
;;
*)
echo "Usage: svn { start | stop | restart } "
exit 1
esac
2、将文件复制到/etc/init.d/中
#chmod +x /usr/local/svn/svnserverd
#cp /usr/local/svn/svnserverd /etc/init.d/
3、添加系统服务
#chkconfig --add svnserverd
完成!
Centos6.5系统源码方式安装Subversion1.9.5
原文:http://www.cnblogs.com/liuxf88/p/6402670.html