一、安裝
Yum –y install subversion
建立版本庫目錄
Mkdir –p /mnt/svn
建立svn庫
Svnadmin create /mnt/svn/delieato
啓動svn:
Svnserve –d –r /mnt/svn
二、配置庫
針對每一個庫,其conf目錄下有三個配置文件(authz、passwd、svnserve.conf)
1、 authz,設置用戶組和用戶權限
[group]
smsyun = ddl,shl //創建一個smsyun的組,並制定兩個用戶ddl和shl
[/] //訂製目錄下的權限 /代表目錄下的所有資源
@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
2、Checkout一份到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