我对这个问题感到疯狂,它来自突然!简而言之,如果我尝试连接我的 svn 服务器,我会收到以下信息:
$ svn list svn://host
svn: E170013: Unable to connect to a repository at URL 'svn://host'
svn: E210005: No repository found in 'svn://host'
当然,svnserve 在默认端口 (3690) 上运行,并且
telnet host 3690
正常工作。
没有防火墙、服务器或客户端。
svn 项目和 repos 通常在本地工作。
答案1
另一件需要检查的事情:
我设置了一个新的svnserve
并且第一次连接,但是我收到一个错误:
svn: E170013: Unable to connect to a repository at URL 'svn://host/path'
svn: E210005: No repository found in 'svn://host/path'
(除了客户端正常nmap -Pn host -p3690
打开外,服务器本身也给出了同样的错误svn list -v file:///path
,它应该至少列出修订版零)
因此,对我来说,结果是我的前面有一个空格/path/conf/svnserve.conf
(即我只删除了井号,并在 anon-access 和 auth-access 之前留了一个空格);抱歉,我忘了哪个命令给了我线索,但我收到了错误
svn: E200002: line 20: Option expected
这是 中的匿名访问线路svnserve.conf
。
答案2
这里可能需要检查多项事项。
您能否使用您的服务器检查服务器
svn list file://...
是否提供了文件列表? - (这应该有效,我想您已经提到过。)如果上述命令有效,则说明您的本地设置正确,但这里缺少一个小东西。请检查一下关联
https://
使用或使用设置 svnserve 的步骤svn://
请检查您的服务器守护程序是否已使用 -r 选项启动?如果没有,客户端需要提供访问的完整路径。 svn://host.example.com/var/www/myrepo/project1如果服务器以 -r 选项启动,那么它应该是svn://host.example.com/project1
检查 svn-director/conf/svnserv.conf 文件,查看您要访问的存储库是否具有您连接的用户的适当访问权限。这是必需的,因为如果没有用户访问权限,存储库可能无法读取。有关 svnserv.conf 的参考这。
- 您是否已安装 Apache 并且可以使用以下命令访问 repohttps://本地主机。
为了调试,请运行服务器守护程序以--foreground
获取日志并轻松查看。
如果这仍然不起作用,请告诉我。
答案3
编辑您的“服务器”配置文件以指示使用哪个代理。
文件位置在“~/.subversion”
取消注释并设置以下行:
#http-proxy-host=my.proxy
#http-proxy-port=80
#http-proxy-username=[username]
#http-proxy-password=[password]
我没有您的软件,所以无法自己测试,但我希望这会有所帮助。
答案4
在 TortoiseSVN->设置->网络中检查您的代理设置。
也许它们的配置与您的网络浏览器的配置不同。
或者尝试一下,
禁用/卸载 VPN 软件(如果您正在使用它)以便使用 SVN 存储库。