背景:項目需要多人管理同一服務器上多個SVN庫,通過VisualSVN創(chuàng)建的用戶名和密碼修改必須遠程桌面管理(企業(yè)版似乎支持Remote管理模式逻谦,沒測試成功)刷晋,于是打算通過手動修改配置文件的方式:ftp共享具體項目如repos001\conf文件夾給相應管理員,通過修改“svnserve.conf”以及“authz”和“passwd”的方式來實現(xiàn)權限用戶管理矢否。
按計劃執(zhí)行卻遇到問題:“由于目標計算機積極拒絕仲闽,無法連接〗├剩”通過各種度娘資料赖欣,測試、對比同樣的另一臺svn服務器验庙,終于找到原因:
VisualSVN默認安裝似乎只能通過http協(xié)議連接顶吮,這個http是通過“htpasswd ”和“VisualSVN-SvnAuthz.ini” 這兩個文件管理用戶密碼權限的。
默認安裝時:svnserver服務木安裝壶谒,就是這個“C:\Program Files\VisualSVN Server\bin\svnserve.exe”云矫,
查看系統(tǒng)服務及進程管理器找不到這個東西,而應該是下面圖示才是正常的汗菜。
解決方法:在svn服務器上管理員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等巡揍。
此時應該看到服務和進程里有了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項目的用戶;