资源描述:
《在mac下配置apachetracsvn》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、在mac下配置apache+trac+svn1.apacheleopard已经自带了apache2.2,我是在设置了共享下面的web共享之后才发现原来leopard自带了apache的,至于apache是默认就启动提供服务,还是在设置web共享之后才提供的服务我也不清楚了,如果你无法访问http://localhost的话那也许要打开web共享试试看了.2.安装svn我最终是在http://subversion.tigris.org/去下载的一个mac下的二进制版本1.5.2,但是在我后来使用过程中我发现系
2、统这中还有一个svn的1.4.4版本,由于我最开始的时候也试过port方式安装svn,但是由于网络线路出故障中途强制退出了,所以我也不知道是leopard自带的还是我port的了,后来我把官网下载的1.5.2的bin下面的可执行文件覆盖了/usr/bin下的svn1.4.4的可执行文件,这样在命令行输入svn才是1.5.2的,这样就算安装成功了.3.配置svn首先你可以用$svnadmincreate/path/to/your/repository创建一个仓库,然后你可以用$svnimport/path/t
3、o/your/projectfile:///path/to/your/repository/projectname-m“Initialimport”导入一个项目,接下来可以去配置在apache中访问svn了$sudovim/etc/apache2/httpd.conf在httpd.conf中确保下面两行前面没有”#”LoadModuledav_modulelibexec/apache2/mod_dav.soLoadModuledav_fs_modulelibexec/apache2/mod_dav_fs.s
4、o然后自己添加两行#svnmoduleLoadModuledav_svn_modulelibexec/apache2/mod_dav_svn.soLoadModuleauthz_svn_modulelibexec/apache2/mod_authz_svn.so然后你需要把这两个文件弄到apache的mudule目录,在leopard下就是/usr/libexec/apache2这个目录下$sudocp/opt/subversion/lib/svn-apache/*/usr/libexec/apache/如
5、果你的svn不是安装在/opt/下你需要用用自己的路径替换接下来需要配置一下apache的虚拟目录/svn了,$sudo/etc/apache2/other/svn.conf输入以下内容:DAVsvnSVNPath“/path/to/your/repository”AuthTypeBasic#认证用户名AuthName“admin”#认证密码文件pathAuthUserFile/etc/your.htpasswdRequirevalid-user接下来关于a
6、pache的配置就算告一段落,因为我们还没有建立svn认证所需要的用户名和密码,所以我们要创建关于svn的认证用户和密码$htpasswd-c/somewhere/somename.htpasswdadminNewpassword:Re-typenewpassword:Addingpasswordforuseradmin以后再添加用户的话就不再需要”-c”参数了接下来重启apache服务$sudoapachectlrestart一切顺利的话可以在http://localhost/svn当中看到你导入到svn
7、中的项目了如果有错误或者无法打开上面链接的话注意检查错误,如果apache没有启动的话就是你的配置文件出了问题,你可以查看/var/log下面的apache的log文件,看问题出在什么地方4.安装trac在leopard下面安装trac非常方便,sqlite和python都已经给你准备好了,你只需要下载trac和clearsilver就成了下载并解压trac$sudopython./setup.pyinstall关于clearsilver$sudo./configure–with-python=`which
8、python`–disable-ruby–disable-java–disable-perl–disable-apache–disable-csharp$sudomake$sudomakeinstall接下来$sudomv/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/neo_cgi.so/L