Centos下SVN安装以及同步到web目录

  • 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

相关文章
相关标签/搜索