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

相關文章
相關標籤/搜索