我正在运行以下命令:
OSX 10.6.4
Subversion 1.6.12(Collab.net 包)
Apache 2.2.14(OSX 10.6.4 附带的默认安装)
我已经完成的步骤:
- 开启 Apache (OSX 中的网络共享)
- 通过它给我的 LAN url 进行了测试(在我的和其他机器上都可以使用)
- 安装 Subversion
- 配置颠覆如下:http://blogs.open.collab.net/svn/2009/05/building-an-os-x-based-subversion-server.html其中包括:
- 为 apache (dav_svn_module) 添加了 subversion 模块
- 在 apache 中设置 repos 目录的路径
- 创建存储库(/opt/repos/svn/text)
- 修改 /opt/repos/svn/text/conf/passwd 以添加用户/密码
- 重新启动 Apache
而...这就是我们陷入困境的地方。
我现在如何访问上述存储库?我们尝试了本地和远程 IDE。两个系统都可以在 Web 浏览器中访问我的 hxxp://computernameurl/,但在 IDE 中尝试连接到 subversion 存储库时失败。
我不知道此时我应该测试/寻找什么。
编辑:(更多信息)
好吧,我以为 Apache 正在运行,但结果却是 Firefox 正在进行一些愚蠢的本地缓存。
因此,问题在于 Apache 没有运行。删除更新的配置文本可以修复此问题,因此配置文件更新显然存在问题。上述链接中的更新如下:
# Load Subversion Apache Modules
LoadModule dav_svn_module /opt/subversion/lib/svn-apache/mod_dav_svn.so
# Work around authz and SVNListParentPath issue
RedirectMatch ^(/repos/svn)$ $1/
# Enable Subversion logging
CustomLog logs/svn_logfile "%t %u %{SVN-ACTION}e" env=SVN-ACTION
<Location /repos/svn/>
# Enable Subversion
DAV svn
# Directory containing all repository for this path
SVNParentPath /opt/repos/svn
# List repositories collection
SVNListParentPath On
</Location>
有谁发现该文本中存在任何会破坏 Apache 的错误吗?我将其放在 httpd.conf 中当前 LoadModule 命令列表的后面。
答案1
1) 不要向 httpd.conf 添加内容。创建自己的 .conf 文件并将其放在 /private/etc/apache2/other/ 中
2)执行1)然后尝试启动Apache,检查系统日志,Apache应该会告诉您它不喜欢配置文件中的哪一行。