【linux】centos6.5搭建svn

1.檢查是否已安裝
html

rpm -qa subversion

若是要卸載舊版本:
前端

yum remove subversion


2.安裝
mysql

yum install subversion
PS:yum install httpd httpd-devel subversion mod_dav_svn mod_auth_mysql(這是安裝配合Apache的模塊,我暫時還沒作,作了再補上,你能夠只裝subversion,多裝了也無所謂)

3.檢查是否安裝成功
sql

svnserve --version

若是成功會輸出版本號

4.建立倉庫目錄
例如:
後端

mkdir /home/svn/game


5.建立項目
tcp

svnadmin create /home/svn/game


6.檢查是否建立成功
svn

cd /home/svn/game

7.進入conf目錄會看到3個配置文件,生成的文件中都有英文註釋說明
示例需求:
測試

策劃組:開策劃、美術讀寫
後端組:開後端讀寫,策劃只讀
前端組:開前端讀寫,策劃、美術只讀
美術組:開美術讀寫,策劃只讀
管理員組:全部的讀寫

authz:用戶權限配置
示例:
spa

[groups]
#管理組
manager = boss
#服務端用戶組
server = server1,server2
#客戶端用戶組
client = client1,client2
#美術組
art = art1,art2
#策劃組
design=design1,design2
[game:/]
@manager=rw
[game:/server]
@server=rw
[game:/client]
@client=rw
@design=r
@art=r
[game:/art]
@design=rw
@art=rw
@client=r
[game:/design]
@design=rw
@server=r
@client=r
@art=r

passwd:用戶密碼
.net

[users]
boss=123456
server1=123456
server2=123456
client1=123456
client2=123456
art1=123456
art2=123456
design1=123456
design2=123456

svnserve.conf:

#匿名訪問者權限
anon-access = none
#驗證用戶權限
auth-access = write
#密碼文件地址
password-db = /home/svn/game/passwd
#權限文件地址
authz-db = /home/svn/game/authz
#項目名稱(UUID)
realm =game


8.開放svn端口

默認是3690端口,你也能夠用別的。已開啓的跳過這一步

修改
iptables -I INPUT -p tcp --dport 3690 -j ACCEPT
保存
/etc/rc.d/init.d/iptables save
重啓
service iptables restart
查看
/etc/init.d/iptables status


9.啓動SVN服務

svnserve -d -r /home/svn

-d:守護進程
-r:svn根目錄
假設服務端IP爲192.168.1.100,那麼以下設置後game的訪問目錄就爲:

svn://192.168.1.100/game


10.安裝客戶端 TortoiseSVN

11.創建子目錄
在客戶端PC上找個目錄,用管理員賬戶從svn://192.168.1.100/game遷出game目錄,分別新建art,design,server,client 4個子目錄,而後提交。
這時候你能夠用其餘組的賬戶測試下是否正常使用了。

12.安裝好的svn服務端,默認是不會開機自啓動的,每次開機本身啓動會很麻煩,咱們能夠把它設成開機啓動

 

在vi /etc/rc.d/rc.local後添加vi /etc/rc.d/rc.local
相關文章
相關標籤/搜索