VisualSVN设置svn协议登录(默认http协议)

背景:项目需要多人管理同一服务器上多个SVN库,通过VisualSVN创建的用户名和密码修改必须远程桌面管理(企业版似乎支持Remote管理模式,没测试成功),于是打算通过手动修改配置文件的方式:ftp共享具体项目如repos001\conf文件夹给相应管理员,通过修改“svnserve.conf”以及“authz”和“passwd”的方式来实现权限用户管理。

按计划执行却遇到问题:“由于目标计算机积极拒绝,无法连接。”通过各种度娘资料,测试、对比同样的另一台svn服务器,终于找到原因:
VisualSVN默认安装似乎只能通过http协议连接,这个http是通过“htpasswd ”和“VisualSVN-SvnAuthz.ini” 这两个文件管理用户密码权限的。

默认安装时:svnserver服务木安装,就是这个“C:\Program Files\VisualSVN Server\bin\svnserve.exe”,
查看系统服务及进程管理器找不到这个东西,而应该是下面图示才是正常的。

进程管理器查看是否存在svnserver.exe
系统服务查看是否存在svnserver服务

解决方法:在svn服务器上管理员CMD执行以下命令:

C:\Users\Administrator>sc create svnserver binPath= "C:/Program Files/VisualSVN Server/bin/svnserve.exe --service --root D:\SVN\ 
 [SC] CreateService 成功

注:D:\SVN\ 为VisualSvn工具创建的svn库的根目录,包含repos001、repos002、repos003等。

此时应该看到服务和进程里有了svnserver这个就OK了。

项目库地址:【TortoiseSVN连接地址】
【一、http协议】
<pre><code>http://ip地址/svn/repos001/</pre></code>

【二、svn协议】
<pre><code>svn://ip地址/repos001</pre></code>

VisualSVN非企业版[标准版]

默认通过VisualSVN管理界面创建的用户信息保存在以下两个文件中:
htpasswd // D:\SVN根目录下保存所有用户及密码<加密>;
VisualSVN-SvnAuthz.ini // D:\SVN\repos001\目录下保存repos001项目的用户;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容