背景:項目需要多人管理同一服務(wù)器上多個SVN庫,通過VisualSVN創(chuàng)建的用戶名和密碼修改必須遠程桌面管理(企業(yè)版似乎支持Remote管理模式,沒測試成功),于是打算通過手動修改配置文件的方式:ftp共享具體項目如repos001\conf文件夾給相應(yīng)管理員,通過修改“svnserve.conf”以及“authz”和“passwd”的方式來實現(xiàn)權(quán)限用戶管理。
按計劃執(zhí)行卻遇到問題:“由于目標計算機積極拒絕,無法連接?!蓖ㄟ^各種度娘資料,測試、對比同樣的另一臺svn服務(wù)器,終于找到原因:
VisualSVN默認安裝似乎只能通過http協(xié)議連接,這個http是通過“htpasswd ”和“VisualSVN-SvnAuthz.ini” 這兩個文件管理用戶密碼權(quán)限的。
默認安裝時:svnserver服務(wù)木安裝,就是這個“C:\Program Files\VisualSVN Server\bin\svnserve.exe”,
查看系統(tǒng)服務(wù)及進程管理器找不到這個東西,而應(yīng)該是下面圖示才是正常的。


解決方法:在svn服務(wù)器上管理員CMD執(zhí)行以下命令:
C:\Users\Administrator>sc create svnserver binPath= "C:/Program Files/VisualSVN Server/bin/svnserve.exe --service --root D:\SVN\
[SC] CreateService 成功
注:D:\SVN\ 為VisualSvn工具創(chuàng)建的svn庫的根目錄,包含repos001、repos002、repos003等。
此時應(yīng)該看到服務(wù)和進程里有了svnserver這個就OK了。
項目庫地址:【TortoiseSVN連接地址】
【一、http協(xié)議】
<pre><code>http://ip地址/svn/repos001/</pre></code>
【二、svn協(xié)議】
<pre><code>svn://ip地址/repos001</pre></code>
VisualSVN非企業(yè)版[標準版]
默認通過VisualSVN管理界面創(chuàng)建的用戶信息保存在以下兩個文件中:
htpasswd // D:\SVN根目錄下保存所有用戶及密碼<加密>;
VisualSVN-SvnAuthz.ini // D:\SVN\repos001\目錄下保存repos001項目的用戶;