一、安装和基本配置
1、检查是否已安装SVN: rpm -qa subversion (如果要卸载就版本: yum remove subversion)
2、安装: yum install subversion
3、检查是否安装成功: svnserve –version
4、创建仓库目录: mkdir /mnt/svn/imsyx (假设你这个项目的SVN路径是这样的)
5、创建项目: svnadmin create /mnt/svn/imsyx (如果创建成功,应该会有conf、db、hooks、locks 4个文件夹和2个文件)
6、进入conf文件夹,3个文件都要设置
6.1、authz文件
#组 [groups] #组=用户1,用户2 manager=zinyo,tally #项目名:目录 [imsyx:/] @manager=rw tally=r #@manager 有@表示该组,没有@表示该用户
6.2、passwd文件
[users] #用户名=密码 admin=admin888
6.3、svnserve.conf文件
[general] #匿名访问者权限 anon-access = none #验证用户权限 auth-access = write #密码文件地址 password-db = passwd #权限文件地址 authz-db = authz #项目名称(UUID) realm = imsyx
7、启动SVN服务: svnserve -d -r /mnt/svn (SVN地址:svn://ip:port/imsyx 注:svn默认端口是3690)
二、同步本地代码到服务器的配置
1、进入副本总目录: cd /mnt/wwwroot (假设项目副本地址)
2、授权(否则提交会报权限错误):chmod 777 -R /mnt/wwwroot/
3、svn co svn://ip:port/imsyx
4、设置post-commit脚本以便同步到线上服务器:
cd /mnt/svn/imsyx/hooks cp post-commit.tmpl post-commit vi post-commit 注释掉所有,添加以下: export LANG="zh_CN.UTF-8" cd /mnt/www/imsyx /usr/bin/svn cleanup /usr/bin/svn up /mnt/www/imsyx --username "admin" --password "admin888"
5、设置post-commit权限为:755