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