Apache 不提供存储在 Subversion 存储库中的页面

Apache 不提供存储在 Subversion 存储库中的页面

我已经在旧电脑上安装了 Apache 和 Subversion,但是当我输入测试网站的地址时,Apache 无法正确提供页面:

http://HOME_IP_ADDRESS/test/index.html

我刚刚收到“文件未找到”错误,错误日志中出现以下输出:

File does not exist: /var/www/html/svn/repos/test

但是当我在浏览器中输入以下 URL 时,我知道该文件存在:

 http://HOME_IP_ADDRESS/repos/test/index.html

我只是得到了 HTML 列表。在我的 Apache 配置文件中,我将文档根目录设置如下:

DocumentRoot "/var/www/html/svn/repos"

所以我不确定发生了什么,我已经安装了 SVN,我认为它可能与此有关。

  • 编辑 *

我更改了文档根目录位置,这有助于正确提供新位置中的页面,因此问题在于仅提供来自存储库的页面。

答案1

好的,在同事和上面的 MonkeyZeus 的帮助下我找到了答案。

首先,SVN 存储库不应安装在文档根目录位置。虽然此处的说明 (http://wiki.centos.org/HowTos/Subversion) 实际上并没有错,只是有点误导。

Apache 无法直接从 SVN 存储库提供页面。因此,我必须将存储库中的文件签出到 Document Root 文件夹中。

因此,当我在笔记本电脑上的 Eclipse 中处理本地副本时,我会保存更改并提交更改。

然后我登录到我的服务器,导航到文档根目录并输入命令:

svn st -u

这告诉我文档根目录中的哪些文件需要更新,因为它们与存储库中的文件不同。

要更新文件,我输入:

svn update

就是这样。

感谢 MonkeyZeus 的帮助,它让我找到了正确的方向。

相关内容