SVN安裝
centos系統(tǒng)下執(zhí)行yum install subversion
創(chuàng)建項目
svnadmin create dxk-test 創(chuàng)建項目dxk-test
服務(wù)配置與權(quán)限控制
vim conf/svnserve.conf
[general]
#不允許匿名用戶訪問
anon-access = none
#允許授權(quán)用戶寫操作
auth-access = write
#賬戶文件(用來控制用戶賬戶密碼)
password-db = passwd
#訪問控制文件(用來控制用戶權(quán)限)
authz-db = authz
#認(rèn)證命名空間,subversion會在認(rèn)證提示里顯示,并且作為憑證緩存的關(guān)鍵字。注意如果你的svn項目在使用過程中修改了此值會要求用戶重新輸入賬戶密碼認(rèn)證(參見下方截圖)
realm = dxk-test Repository
[sasl]
auth
修改賬戶密碼文件
sudo vim conf/passwd
[users]
duxiaokong = duxiaokong
dxk = dxk
修改授權(quán)配置文件
指令簡介:此配置文件采用“基于路徑的授權(quán)”策略,中括號里指定路徑,以下列出對各用戶的授權(quán)。包括只讀r,讀寫rw。沒有列出的用戶,則不允許訪問。還可以對用戶分組,具體請參考svn手冊。
vim conf/authz
[aliases]
[groups]
#定義用戶組
phper = duxiaokong,dxk
#phper分組對/目錄有讀寫權(quán)限
[/]
@phper = rw
#/trunk/php目錄,duxiaokong有讀權(quán)限,其他人無權(quán)限
[/trunk/php]
duxiaokong = r
*=
監(jiān)聽服務(wù)
/usr/bin/svnserve -d -r /data/dxk-test/ --listen-port=3690
可以用netstat -tulnp | grep 3690查看服務(wù)監(jiān)聽狀態(tài)。
tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 13660/svnserve
也可以用ps -ef | grep svnserve查看服務(wù)進(jìn)程。
其他
有時候svn所在服務(wù)器更換了IP這時候你本機(jī)的svn無法update怎么辦
svn switch --relocate svn://120.200.76.74/branches/dxk svn://220.122.125.3/branches/dxk有時候svn更新提示沖突,然后你把沖突文件刪除之后重新svn up還是不可以
svn up
Updating '.':
Skipped 'app/Views/wap/user/set-index.blade.php' -- Node remains in conflict
這時候你可以試一下
svn remove --force app/Views/wap/user/set-index.blade.php
svn resolve --accept=working app/Views/wap/user/set-index.blade.php
svn up
歡迎關(guān)注我的公眾號dxk-blog獲取最新文章。
關(guān)注公眾號獲取最新文章