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”,
查看系统服务及进程管理器找不到这个东西,而应该是下面图示才是正常的。

VisualSVN设置svn协议登录(默认http协议)_第1张图片
进程管理器查看是否存在svnserver.exe
VisualSVN设置svn协议登录(默认http协议)_第2张图片
系统服务查看是否存在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协议】

http://ip地址/svn/repos001/

【二、svn协议】

svn://ip地址/repos001

VisualSVN非企业版[标准版]

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

你可能感兴趣的:(VisualSVN设置svn协议登录(默认http协议))