安装
//svn的服务器端名为subversion
> yum install -y subversion
创建仓库
//创建仓库目录
> mkdir /usr/svnroot
//建立一个名为blog的项目仓库
> svnadmin create /usr/svnroot/blog
配置项目
//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
启动SVN服务
> svnserve -d -r /usr/www/svnroot
使用SVN进行项目管理测试
> svn checkout svn://192.168.0.10/blog blog --username=www --password=www
设置web项目与svn自动同步
(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
#注: 赋值号两边不能有空格 否则可能会导致出现命令不存在的提示
#注:注意文件的权限设置
网友评论