Centos下SVN安裝以及同步到web目錄

  • 一、安裝

Yum –y install subversion

建立版本庫目錄

Mkdir –p /mnt/svn

建立svn

Svnadmin create /mnt/svn/delieato

啓動svn:

Svnserve –d –r /mnt/svn

 

  • 二、配置庫

針對每一個庫,其conf目錄下有三個配置文件(authzpasswdsvnserve.conf

1、  authz,設置用戶組和用戶權限

[group]

smsyun = ddl,shl //創建一個smsyun的組,並制定兩個用戶ddlshl

[/]   //訂製目錄下的權限 /代表目錄下的所有資源

@smsyun=rw   //smsyun用戶組權限爲讀寫

*=r           //其他用戶只有讀權限

2、  passwd

[users]

Dd1=123  //用戶名=密碼

Dd2=123

3、  svnserve.conf,把以下四行前面的#去掉

# anon-access = read   //去掉#並將read改爲none,不允許匿名用戶訪問
# auth-access = write    //通過驗證的用戶可以讀寫
# password-db = passwd //用戶保存文件
# realm = smsyun      //倉庫名稱

注意:修改的文件前面不能有空格,否則啓動svn server出錯

4、  設開機自動啓動

Vi /etc/rc.local

touch /var/lock/subsys/local下面添加一行

Svnserve –d –r /usr/local/svnRepo/first

  • 三、同步到web目錄

1、設置web目錄爲 /var/yii

2Checkout一份到web目錄

Svn co svn://localhost/smsyun /var/yii

3、建立同步腳本

/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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章