我正在尝试在 Linux(如果重要的话,是 ubuntu)上设置 SVN 服务器,但出现的行为似乎很奇怪。当我在实际服务器上尝试执行svn list file://...
此操作时,它会正常工作并列出我已设置的测试存储库,但当我尝试从另一台服务器远程连接时,svn list svn://...
我收到“未找到存储库”的消息。我得到的所有谷歌搜索结果都告诉我这通常是根路径的问题svnserve
,但我已经检查了三次,我知道这是正确的。
答案1
答案2
我建议使用 ssh+svn:// 或 https:// 来访问 Subversion 存储库,具体取决于您是否希望本地用户访问您的 Subversion 服务器。无论哪种情况,我都偏爱 https://。您会发现这些比使用 svnserve 更灵活。
答案3
- 运行是否
svnserve
具有正确的权限? - 您是否检查过来自 svnserve 的日志(通常
/var/log/
是某些地方)。 - 尝试使用详细或调试设置运行客户端(
-v
在-d
大多数程序中)。 - 相同,但针对的是服务器
svnserve
客户端。 - 您是从本地主机测试的吗?如果是,请检查是否
lo
确实允许通过环回 (接口名称) 进行连接。
当我通过 Apache2(HTTP + SSL)运行 SVN 时,我确实记得在调试正在发生的事情时遇到了困难,因为 SVN 错误消息可能太过笼统。