搭建功能強(qiáng)大Linux SVN控制系統(tǒng)
Linux SVN是常用系統(tǒng),于是我學(xué)習(xí)研究了Linux SVN,在這里對(duì)大家詳細(xì)介紹下Linux SVN系統(tǒng)應(yīng)用,希望對(duì)大家有用。10分鐘搭建功能強(qiáng)大的Linux SVN版本控制系統(tǒng)。
最近朋友波波給我講解了Linux SVN版本控制系統(tǒng),感覺(jué)挺好的。現(xiàn)與大家分享一下,有興趣朋友可以了解一下。原文:http://www.gaojinbo.com/?p=32需求:LINUX下建立Linux SVN服務(wù)器,自動(dòng)同步到WEB目錄,實(shí)現(xiàn)通過(guò)SVN即時(shí)修改WEB內(nèi)容。
1.環(huán)境
centos5.3
2.安裝Linux SVN
yum -y install subversion
3.Linux SVN配置
建立版本庫(kù)目錄
mkdir /svn
svnserve -d -r /svn
4.Linux SVN建立版本庫(kù)
創(chuàng)建一個(gè)新的Subversion項(xiàng)目
svnadmin create /svn/www.gaojinbo.com
配置允許用戶(hù)rsync訪問(wèn)
cd /svn/www.gaojinbo.com/conf
- vi svnserve.conf
- anon-access=none
- auth-access=write
- password-db=passwd
注:修改的文件前面不能有空格,否則啟動(dòng)svn server出錯(cuò)
- vi passwd
- [users]
- #<用戶(hù)1> = <密碼1>
- #<用戶(hù)2> = <密碼2>
- rsyncrsync=rsync
5.Linux SVN客戶(hù)端連接
svn co svn://ip/www.gaojinbo.com
用戶(hù)名密碼:rsync
6.實(shí)現(xiàn)Linux SVN與WEB同步
1)設(shè)置WEB服務(wù)器根目錄為/www/www.gaojinbo.com
2)checkout一份SVN
svn co svn://localhost/www.gaojinbo.com /www/www.gaojinbo.com
修改權(quán)限為WEB用戶(hù)
chown -R apache:apache /www/www.gaojinbo.com/
3)建立同步腳本
cd /svn/www.gaojinbo.com/hooks/
cp post-commit.tmpl post-commit
編輯post-commit,在文件最后添加以下內(nèi)容
- export LANG=en_US.UTF-8
- SVN=/usr/bin/svn
- WEB=/www/www.gaojinbo.com/
- $SVN update $WEB –username rsync –password rsync
- chown -R apache:apache $WEB
增加腳本執(zhí)行權(quán)限chmod +x post-commit完成!一個(gè)人能夠走多遠(yuǎn),取決于與誰(shuí)同行
【編輯推薦】