Subversion Edge 安装后失败

Subversion Edge 安装后失败

我已经在 (Linux) 服务器上设置了两三次 Subversion Edge,但经过一段不确定的时间后,它就失败了。

我使用随附的自述文件进行安装,并让所有程序正常运行。然后,我在 Windows 机器上创建存储库并签入/签出文件(使用 Tortoise SVN)。这会运行一段时间,然后就停止了。当我尝试签入/签出、更新、提交等时给出的错误是:

提交失败(详细信息如下):OPTIONS 为'http://myserver.mydomain.com:18080/svn/project1/trunk': 无法连接到服务器 (http://myserver.mydomain.com:18080

我应该指出,我没有使用任何防火墙(据我所知),也没有代理(据我所知),并且必要的端口(18080 和 3343)是打开的。我唯一能想到的可能是故障似乎发生在 Linux 服务器重新启动后(尽管我对此并不 100% 确定)。

任何建议都将不胜感激。我确实想使用 subversion,因为它看起来是一款不错的软件,但如果它很快就会失败,我就无法将其用于生产。

谢谢!

答案1

收到此错误时服务器是否正在运行?意思是,您是否看到 httpd 进程处于活动状态并且 netstat 显示端口 18080 已分配?

如果您想通过 Google 搜索帮助,请注意 Subversion Edge 只是一个 Web UI,用于帮助配置和管理您的 Apache Subversion 服务器。服务器本身只是普通的 Apache httpd + Subversion。从技术上讲,一旦配置并启动了 Apache,Subversion Edge 本身甚至不需要运行。

可以通过 Web UI 访问 Subversion Edge 日志。

“控制台”日志用于 Subversion Edge 本身,将显示启动/停止 Apache httpd 进程的任何错误。

“错误”日志来自 Apache httpd,将保存其记录的所有错误。

“访问”日志来自 Apache httpd,有助于追踪客户端请求是否到达服务器。

答案2

检查哪个用户正在启动 collabnet subversion (csvn)。csvn 不支持使用 root 安装和运行 csvn。您应该使用非 root 用户帐户安装 csvn。有时,在您的情况下,重新启动服务器后,某些文件将无法访问,这种情况发生在使用 root 帐户安装 csvn 时,这些情况在 README 中有明确定义。还要检查 subversion 服务器是否在 csvn 控制台启动。即使在启动期间启动了 csvn 控制台,subversion 服务器也将关闭。点击 csvn 控制台中的启动按钮以启动 subversion 服务器。

相关内容