MacOSX 上集成 Apache+SVN
SVN搭建
既然要配置 http 方式访问 svn,那我就默认大家已经配置了 svn 本地仓库。如果没有配置可参考:Mac本地SVN搭建具体流程详见:iOS版本管理之SVN—服务器端配置:Mac版
Apache配置
Mac电脑自带Apache,在命令行执行:sudo apachectl restart,即可重启Apache。在浏览器输入http://localhost/ 出现It works!代表Apache服务启动成功。
Apache虽然启动成功,且可以在浏览器通过http://localhost/ 访问本地,但是想要访问SVN还不可行,因为缺少相关配置,会报404错误。
Apache配置的大致流程:
- 手工编译 svn,获取依赖包 mod_authz_svn.so、mod_dav_svn.so,Apache server 需要的,但是mac 上通过 homebrew 安装的 svn 是没有这些包得,原生的 Apache server 也没有
- 修改 Apache server 配置文件/etc/apache2/httpd.conf,加载对应的 module
- 建立 svn.conf 配置文件,添加 Apache server 解析 svn 配置
- 重启 Apache server
- 使用浏览器访问,验证配置
具体步骤解析:
下载,手工编译svn:svn 的源码包下载地址http://subversion.apache.org/download/, Mac建议下载subversion-1.10.7.tar.gz格式
解压压缩包:在命令行中cd 到下载的包中,运行其中的shell脚本:./get-deps.sh
執行之後當前資料夾下面多出了apr, apr-util, zlib, serf, sqlite-amalgamation幾個件夾,其中apr,apr-util,zlib為subversion必需依賴包,系統中可能已安裝,但版本可能不匹配(尤其是apr,apr-util)
参考:
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Albert Yuan's Blog!
评论