svn 安装 配置及同步
1.环境
centos
2.安装svn
#yum -y install subversion
3 查看版本
#svnserve --version
4 建立版本库目录
#mkdir /data/svndata #svnserve -d -r /data/svndata
5创建一个新的Subversion项目
#svnadmin create /data/svndata/crm6sn
6配置允许用户访问
vi /data/svndata/oplinux/conf/svnserve.conf anon-access=none auth-access=write password-db=passwd 注:修改的文件前面不能有空格,否则启动svn server出错 vi /data/svndata/oplinux/conf/passwd [users] #<用户1> = <密码1> #<用户2> = <密码2> test=123456 rsync=rsync
7客户端访问
svn --username rsync --password rsync co svn://ip/crm6sn
8实现SVN与WEB同步
1)设置WEB服务器根目录为/www/webroot 2)checkout一份SVN svn --username rsync --password rsync co svn://localhost/oplinux /www/webroot 修改权限为WEB用户 chown -R apache:apache /www/webroot/crm6sn 3)建立同步脚本 cd /data/svndata/crm6sn/hooks/ cp post-commit.tmpl post-commit 编辑post-commit,在文件最后添加以下内容 export LANG=en_US.UTF-8 SVN=/usr/bin/svn WEB=/www/webroot/ $SVN update $WEB –-username rsync –-password rsync --no-auth-cache 增加脚本执行权限 chmod +x post-commit
附加:重启svn
#/etc/init.d/svnserve restart
若不存在用一下方式
关闭
ps -ef|grep svnserve
root 4967 1 0 Aug23 ? 00:00:00 svnserve -d -r repository/
kill -9 4967杀死进程即可关闭
启动
svnserve -d -r /home/data/svn/