svn搭建

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/         ///-ddaemon -r 指設置虛擬根對於svnserve

lsof -i:3690                       ///檢測svn進程是否啓動

3.修改配置文件

svnadmin create /svn/svndata/paixian  ///svn子庫目錄

cd /svn/svndata/paixian/conf/        ///svnpaixian子庫的配置文件目錄

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


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