svn:无法连接/未找到存储库

svn:无法连接/未找到存储库

我对这个问题感到疯狂,它来自突然!简而言之,如果我尝试连接我的 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

这里可能需要检查多项事项。

  1. 您能否使用您的服务器检查服务器svn list file://...是否提供了文件列表? - (这应该有效,我想您已经提到过。)

  2. 如果上述命令有效,则说明您的本地设置正确,但这里缺少一个小东西。请检查一下关联https://使用或使用设置 svnserve 的步骤svn://

  3. 请检查您的服务器守护程序是否已使用 -r 选项启动?如果没有,客户端需要提供访问的完整路径。 svn://host.example.com/var/www/myrepo/project1如果服务器以 -r 选项启动,那么它应该是svn://host.example.com/project1

  4. 检查 svn-director/conf/svnserv.conf 文件,查看您要访问的存储库是否具有您连接的用户的适当访问权限。这是必需的,因为如果没有用户访问权限,存储库可能无法读取。有关 svnserv.conf 的参考

  5. 您是否已安装 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 存储库。

相关内容