svn服務(wù)安裝與配置

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)注公眾號獲取最新文章
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容