1、安装web
Yum –y install subversionyii
创建版本库目录svn
Mkdir –p /mnt/svnpost
创建svn库server
Svnadmin create /mnt/svn/delieato资源
启动svn:同步
Svnserve –d –r /mnt/svnit
2、配置库io
针对每个库,其conf目录下有三个配置文件(authz、passwd、svnserve.conf)配置
一、 authz,设置用户组和用户权限
[group]
smsyun = ddl,shl //建立一个smsyun的组,并制定两个用户ddl和shl
[/] //订制目录下的权限 /表明目录下的全部资源
@smsyun=rw //smsyun用户组权限为读写
*=r //其余用户只有读权限
二、 passwd
[users]
Dd1=123 //用户名=密码
Dd2=123
三、 svnserve.conf,把如下四行前面的#去掉
# anon-access = read //去掉#并将read改成none,不容许匿名用户访问
# auth-access = write //经过验证的用户能够读写
# password-db = passwd //用户保存文件
# realm = smsyun //仓库名称
注意:修改的文件前面不能有空格,不然启动svn server出错
四、 设开机自动启动
Vi /etc/rc.local
在touch /var/lock/subsys/local下面添加一行
Svnserve –d –r /usr/local/svnRepo/first
3、同步到web目录
一、设置web目录为 /var/yii
二、Checkout一份到web目录
Svn co svn://localhost/smsyun /var/yii
三、创建同步脚本
在/mnt/delieato/hooks目录下新建post-commit文件
在文件中添加:
#!/bin/sh
REPOS="$1"
REV="$2"
exportLANG=en_US.UTF-8
SVN=/usr/bin/svn
WEB=/var/yii
$SVN update $WEB --username dd1 --password 123--no-auth-cache
而后给post-commit脚本执行权限
Chmod +x post-commit
最后操做是关闭服务而后再打开
关闭:killall svnserve
开启:svnserve –d –r /mnt/delieato/svn