Windows Server搭建svnserve服务后客户端无法连接认证如何解决?
SVN服务访问&身份认证配置操作指导
核心问题排查(当前访问无响应的原因)
你部署的是svnserve轻量服务,默认使用svn协议通信,端口为3690,不支持http协议访问,你填写的http://1.1.1.1/SVN/repository地址本身就是错误的,自然无法连通。
分步配置操作
1. 修正服务端配置(确保认证规则生效)
进入仓库根目录c:\SVN\repository\conf,调整svnserve.conf配置,确保以下配置项顶格无前置空格,注释全部去掉:
# 禁止匿名访问,强制所有操作需要认证 anon-access = none # 认证用户可写 auth-access = write # 启用默认账号密码文件 password-db = passwd
你已经配置的passwd文件内容无需调整,改完svnserve.conf后重启Subversion Server服务即可。
2. 放行服务器防火墙端口
在Windows Server 2019的防火墙添加入站规则,放行TCP协议的3690端口,否则客户端无法访问到svn服务。
3. 客户端访问操作
不需要手动调整TortoiseSVN的password-stores等高级参数,按以下常规操作即可:
- 右键点击本地空白文件夹,选择「TortoiseSVN - 检出」
- 仓库URL填写
svn://1.1.1.1/repository(注意替换为你服务器的实际IP) - 点击确定后会自动弹出认证窗口,输入你配置的账号密码(比如
guido/guido123)即可正常访问,勾选「保存认证」选项就会自动记住密码,后续不需要重复输入。
可选:如需http协议访问的补充说明
如果你确实需要用http/https协议访问SVN仓库,需要额外部署Apache服务并启用mod_dav_svn模块适配SVN请求,仅用svnserve服务无法实现http协议访问。
内容的提问来源于stack exchange,提问作者GuidoG
相关产品推荐
相关产品推荐

