SVN搭建

既然要配置 http 方式访问 svn,那我就默认大家已经配置了 svn 本地仓库。如果没有配置可参考:Mac本地SVN搭建具体流程详见:iOS版本管理之SVN—服务器端配置:Mac版


Apache配置

Mac电脑自带Apache,在命令行执行:sudo apachectl restart,即可重启Apache。在浏览器输入http://localhost/ 出现It works!代表Apache服务启动成功。

Apache启动浏览器界面

Apache虽然启动成功,且可以在浏览器通过http://localhost/ 访问本地,但是想要访问SVN还不可行,因为缺少相关配置,会报404错误。

Apache配置的大致流程:

  1. 手工编译 svn,获取依赖包 mod_authz_svn.so、mod_dav_svn.so,Apache server 需要的,但是mac 上通过 homebrew 安装的 svn 是没有这些包得,原生的 Apache server 也没有
  2. 修改 Apache server 配置文件/etc/apache2/httpd.conf,加载对应的 module
  3. 建立 svn.conf 配置文件,添加 Apache server 解析 svn 配置
  4. 重启 Apache server
  5. 使用浏览器访问,验证配置

具体步骤解析:

  1. 下载,手工编译svn:svn 的源码包下载地址http://subversion.apache.org/download/, Mac建议下载subversion-1.10.7.tar.gz格式

  2. 解压压缩包:在命令行中cd 到下载的包中,运行其中的shell脚本:./get-deps.sh

    執行之後當前資料夾下面多出了apr, apr-util, zlib, serf, sqlite-amalgamation幾個件夾,其中apr,apr-util,zlib為subversion必需依賴包,系統中可能已安裝,但版本可能不匹配(尤其是apr,apr-util)


参考:

mac os x使用Apache与svn集成

Mac上安裝svn+http訪問(編譯subversion,serf,apr,apr-util,httpd)