1.安裝svn軟件
yum -y install mod_dav_svn
2.創建svn的數據和認證目錄
mkdir -p /svn/svndata ///創建svn庫目錄
mkdir -p /svn/svnpasswd ///創建svn認證目錄
svnserve -d -r /svn/svndata/ ///-d爲daemon -r 指設置虛擬根對於svnserve庫
lsof -i:3690 ///檢測svn進程是否啓動
3.修改配置文件
svnadmin create /svn/svndata/paixian ///svn子庫目錄
cd /svn/svndata/paixian/conf/ ///svn的paixian子庫的配置文件目錄
cp svnserve.conf svnserve.conf ///備份paixian子庫的默認配置文件
vi svnserve.conf ///修改配置文件,內容如下
[root@min min]# cat/svn/svndata/paixian/conf/svnserve.conf|egrep -v '#|^$'
[general]
anon-access = none ///不允許authz裏面用戶以外的用戶登錄
auth-access = write ///認證用戶可寫
password-db = /svn/svnpasswd/passwd ///指定paixian子庫的默認認證密碼路徑
authz-db = /svn/svnpasswd/authz ///指定paixian子庫的默認認證用戶和組權限的路徑
realm = /svn/svndata/paixian ///子庫路徑
[sasl]
4.修改認證
cp authz passwd /svn/svnpasswd/ ///備份默認的認證到指定路徑
cd /svn/svnpasswd/ ///進入認證目錄
vi passwd ///添加用戶和密碼,如下
[root@min min]# cat /svn/svnpasswd/passwd|egrep -v '^#|^$'
[users]
user1 = 123.com
user2 = 456.com
user3 = 789.com
vi authz ///創建組和目錄對組的權限,如下
[root@min min]# cat /svn/svnpasswd/authz|egrep -v '^#|^$'
[aliases]
[groups]
admin = user1
guest = user2,user3
[/]
@admin = rw
guest = r
5.利用掛鉤腳本,把客戶端的更新掛鉤到某個目錄
mkdir /home/code_new ///創建客戶端同步目錄
cd /home/code_new/ ///進入客戶端同步目錄
svn co file:///svn/svndata/paixian . ///導出庫文件到同步目錄
cp/svn/svndata/paixian/hooks/post-commit.tmpl/svn/svndata/paixian/hooks/post-commit
vi /svn/svndata/paixian/hooks/post-commit ///修改掛鉤,如下
[root@min min]# cat /svn/svndata/paixian/hooks/post-commit|egrep-v '#|^$'
export.UTF-8
REPOS="$1"
REV="$2"
TXN_NAME="$3"
cd /home/code_new && /usr/bin/svnupdate --username user1 --password 123.com
客戶端安裝個小烏龜,運行svn://192.168.1.136/paixian
再認證就能使用svn了
6.再利用inotify+rsync來實現實時同步到web根目錄,操作見
http://10554846.blog.51cto.com/10544846/1693630
多謝一下文章的指導
http://user.qzone.qq.com/40693693/2
http://studys.blog.51cto.com/9736817/1668965