安装 //svn的服务器端名为subversion > yum install -y subversion //创建仓库目录 > mkdir /usr/svnroot //建立一个名为blog的项目仓库 > svnadmin create /usr/svnroot/blog svn服务端配置 //blog项目的配置 (1) 每一个项目中包含三个配置文件 svnserve.conf:svn主配置文件 passwd:账户与密码配置 authz:账户权限管理 (2) 修改主配置文件 > vi /usr/svnroot/blog/conf/svnserve.conf 权限分类: none:无权限 read:只读 write:读写 [general] //匿名用户的权限 anon-access = none //认证用户的权限 auth-access = write //账户与密码配置文件 password-db = passwd //账户权限管理 authz-db = authz #注意:取消注释的同时需要删除前面的空格,linux无法识别前面的空格 (3) 配置账户 > vi /usr/svnroot/blog/conf/passwd [users] #配置格式:<username> = <password> www = www pawn = 123456 faker = 123456 (4) 配置账户权限 > vi /usr/svnroot/blog/conf/authz [groups] //设置用户组信息 admin = www,pawn,faker [blog:/] //admin组内用户在blog中权限 @admin = rw 启动服务 > svnserve -d -r /usr/www/svnroot 导出项目 > svn checkout svn://192.168.0.10/blog blog --username=www --password=www 钩子设置 (1) 设置项目目录 > mkdir /usr/www/project > chown www:www /usr/www/project > cd /usr/www/project > svn checkout svn://192.168.0.10/blog blog --username=www --password=www (2) 修改仓库中hook配置文件 > cd /usr/www/svnroot/blog/hooks > cp post-commit.tmpl post-commit > vi post-commit //添加内容[自动更新项目目录,并记录操作日志] basepath=/usr/www/project/blog logpath=/var/svnlog/blog.log svn update $basepath --username=www --password=www --no-auth-cache > $logpath #注: 赋值号两边不能有空格 否则可能会导致出现命令不存在的提示 #注:注意文件的权限设置