`
purpen
  • 浏览: 796949 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

在mac下配置apache+trac+svn

阅读更多

1.apache

leopard已经自带了apache2.2,我是在设置了共享下面的web共享之后才发现原来leopard自带了apache的,至于apache是默认就启动提供服务,还是在设置web共享之后才提供的服务我也不清楚了,如果你无法访问http://localhost 的话那也许要打开web共享试试看了.

2.安装svn

我最终是在http://subversion.tigris.org/ 去 下载的一个mac下的二进制版本1.5.2,但是在我后来使用过程中我发现系统这中还有一个svn的1.4.4版本,由于我最开始的时候也试过port方 式安装svn,但是由于网络线路出故障中途强制退出了,所以我也不知道是leopard自带的还是我port的了,后来我把官网下载的1.5.2的bin 下面的可执行文件覆盖了/usr/bin下的svn1.4.4的可执行文件,这样在命令行输入svn才是1.5.2的,这样就算安装成功了.

3.配置svn

首先你可以用

$svnadmin create /path/to/your/repository

创建一个仓库,然后你可以用

$svn import /path/to/your/project file:///path/to/your/repository/projectname -m “Initial import”

导入一个项目,接下来可以去配置在apache中访问svn了

$sudo vim /etc/apache2/httpd.conf

在httpd.conf中确保下面两行前面没有”#”

LoadModule dav_module libexec/apache2/mod_dav.so

LoadModule dav_fs_module libexec/apache2/mod_dav_fs.so
然后自己添加两行

#svn module

LoadModule dav_svn_module libexec/apache2/mod_dav_svn.so

LoadModule authz_svn_module libexec/apache2/mod_authz_svn.so

然后你需要把这两个文件弄到apache的mudule目录,在leopard下就是/usr/libexec/apache2这个目录下

$sudo cp /opt/subversion/lib/svn-apache/* /usr/libexec/apache/

如果你的svn不是安装在/opt/下你需要用用自己的路径替换

接下来需要配置一下apache的虚拟目录/svn了,

$sudo /etc/apache2/other/svn.conf

输入以下内容:

<Location /svn>

DAV svn

SVNPath “/path/to/your/repository”

AuthType Basic

#认证用户名

AuthName “admin”

#认证密码文件path

AuthUserFile /etc/your.htpasswd

Require valid-user

</Location>
接下来关于apache的配置就算告一段落,因为我们还没有建立svn认证所需要的用户名和密码,所以我们要创建关于svn的认证用户和密码

$ htpasswd -c /somewhere/somename.htpasswd admin
New password:
Re-type new password:
Adding password for user admin

以后再添加用户的话就不再需要”-c”参数了
接下来重启apache服务
$sudo apachectl restart
一切顺利的话可以在http://localhost/svn 当中看到你导入到svn中的项目了
如果有错误或者无法打开上面链接的话注意检查错误,如果apache没有启动的话就是你的配置文件出了问题,你可以查看/var/log下面的apache的log文件,看问题出在什么地方

4.安装trac

在leopard下面安装trac非常方便,sqlite和python都已经给你准备好了,你只需要下载trac和clearsilver就成了

下载并解压trac

$sudo python ./setup.py install

关于clearsilver
$sudo ./configure –with-python=`which python` –disable-ruby –disable-java –disable-perl –disable-apache –disable-csharp
$sudo make
$sudo make install

接下来
$sudo mv /System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/neo_cgi.so /Library/Python/2.5/site-packages
5 trac关于apache的配置
首先编辑httpd.conf,启用mod_fastcgi
LoadModule fastcgi_module libexec/apache2/mod_fastcgi.so
把trac.fcgi弄到apache的cgi-bin目录中,你可以选择ln或者是cp,我图简便直接cp的
$sudo cp /path/to/trac/cgi-bin/trac.fcgi /Library/WebServer/CGI-Executables/
新建一个apache关于trac的配置文件
$sudo vim /etc/apache2/other/trac.conf
添加以下内容:
# Enable fastcgi for .fcgi files
<IfModule mod_fastcgi.c>
AddHandler fastcgi-script .fcgi
FastCgiIpcDir /var/lib/apache2/fastcgi
</IfModule>

ScriptAlias /trac /Library/WebServer/CGI-Executables/trac.fcgi
<Loaction “/trac”>
SetEnv TRAC_ENV “/path/to/projectdir”
</Location>

FastCgiConfig -initial-env TRAC_ENV=/path/to/projectdir

现在重启apache
$sudo apachectl restart

还得注意trac和svn用到的目录的权限问题,我图简便,直接搞了个777
现在你可以打开http://localhost/trac/ ,应该可以看到trac成功的运行了.
6.trac的认证
还需要在trac.conf中添加以下内容,和svn的认证设置差不多
<Location “/trac/login”>
AuthType Basic
AuthName “admin”
AuthUserFile /somewhere/somename.htpasswd
Require valid-user
</Location>

.htpasswd文件也可以和svn公用一个,这样的话就可以使用相同帐号登录,如果需要独立使用不同的文件的话你还需要创建一个新的文件,方法和svn一样.
到这一步一个基本的apache+svn+trac的环境就在mac上配置好了.

分享到:
评论
1 楼 guying1028 2009-04-17  
试过没有?

相关推荐

    windows下配置apache+svn+trac的方法详解

    - 在配置 Apache 的过程中,如果系统已经安装了 IIS 或其他服务占用 80 端口,需要修改 `httpd.conf` 文件中的监听端口,例如:将 `Listen 80` 修改为 `Listen 8080`。 - 如果安装过程中提示端口冲突,可以通过更改...

    Apache+Trac+SVN

    Trac的安装通常包括下载Trac的Python Egg文件,将其添加到Python的site-packages目录,然后在Apache的httpd.conf中配置Trac的WSGI或CGI处理程序。Trac还需要与SVN版本库关联,这可以通过修改trac.ini配置文件并指定...

    svn+apache+trac配置

    在本配置中,我们将通过Apache web服务器来部署Trac,实现通过Web访问项目管理和版本控制的功能。 1. **总体说明** Trac环境的搭建主要涉及以下组件: - Apache HTTP Server:作为Web服务器,负责处理HTTP请求并...

    轻松在Windows上配置SVN+Trac+密码修改+共享的服务器。

    【绝对经典】配置SVN+...从此Windows上的SVN开发服务器配置不再困难,而且具有完整的功能:Trac、客户端修改密码、文件共享,这些功能在团队开发中非常有用。采用这种方法配置服务器,5分钟足以,不信试试就知道咯^_^

    Apache+SVN+Trac配置详解

    ### Apache+SVN+Trac配置详解 #### 第1章 引言 ##### 1.1 编写目的 本文档旨在详细介绍如何安装与配置Apache、Subversion (SVN) 和 Trac,以便构建一个高效的版本控制系统和项目管理平台。在软件开发过程中,版本...

    Apache+SVN+Trac

    2. 将必要的模块文件复制到Apache的modules和bin目录下,并在`httpd.conf`文件中加载mod_dav_svn.so和mod_authz_svn.so模块。 3. 重启Apache后,Apache的版本信息中会显示SVN的相关信息,表明Apache已成功集成...

    windows下Apache+SVN+Trac安装及配置(一)

    ### Windows 下 Apache+SVN+Trac 安装与配置详解 #### 一、准备工作 在开始集成 Apache、Subversion (SVN) 和 Trac 的过程中,首先要准备好所需的软件。 1. **Apache HTTP Server** - **官网**: ...

    SVN+Apache+Trac安装配置

    ### SVN+Apache+Trac 安装配置指南 本文档主要介绍了如何在 RedHat EL4 系统上搭建一个完整的 SVN+Apache+Trac 的软件开发环境。这将包括所有必要的软件及其支持包的安装与配置流程。通过遵循本文档中的步骤,您将...

    Apache+Trac配置

    本文将详细介绍如何在Windows XP操作系统上配置Apache服务器与Trac,以实现项目的版本控制和问题跟踪管理。 #### 二、系统需求及准备工作 - **操作系统**: Windows XP - **软件准备**: - Apache HTTP Server - ...

    Apache+svn+trac安装笔记

    在本安装指南中,我们将详细介绍如何在Windows 2000/2003/XP操作系统上安装Apache Web服务器、Subversion (svn) 版本控制系统以及Trac项目管理工具,并完成它们之间的集成配置。为了确保所有步骤都能顺利进行,我们...

    apache+svn+trac安装软件

    在本篇文章中,我们将详细介绍如何在您的系统上安装和配置Apache、Subversion和Trac。 首先,Apache是世界上最流行的Web服务器软件,它提供了稳定、高效的HTTP服务。Subversion是一个开源的版本控制系统,它跟踪...

    SVN+Trac的配置笔记

    【SVN+Trac配置详解】 SVN(Subversion)是一种版本控制系统,而Trac则是一个集成项目管理工具,它们的结合使用可以帮助团队更有效地管理代码仓库和项目进度。以下是对SVN和Trac配置的详细说明: 1. **SVN配置** ...

    Apache+SVN+Trac搭建项目管理服务器的安装与配置详解.pdf

    本文档详细介绍了如何在Windows Vista环境下安装与配置Apache+SVN+Trac项目管理服务器。通过这一系列步骤,可以有效地实现项目代码版本控制、文档管理和进度追踪等功能,提高团队协作效率。需要注意的是,在实际部署...

    Trac+SVN+Apache安装笔记

    在本文中,我们将详细探讨如何在Windows环境下安装和配置Trac、Subversion(SVN)以及Apache服务器,这对于初学者来说是一份宝贵的指南。首先,确保你已经准备好所有必要的软件包,包括Apache、SVN、TortoiseSVN、...

    Apache+SVN+Trac完整工具包

    该工具包中包括了三者集成的说明文档和相关安装包 软件列表: Genshi-0.6.win32.exe httpd-2.0.64-win32-x86-no_ssl.msi pysqlite-2.6.3.win32-py2.5.exe python-2.5.msi ...Trac-0.12.2.win32.exe

    SVN+Trac+Apache的配置文件

    至此,你已经成功配置了SVN+Trac+Apache环境。现在,通过Web浏览器访问`http://your.domain.com/trac`,你应该能看到Trac的界面,并能进行版本控制和项目管理操作。记得根据实际需求调整配置,例如添加更多用户、...

    svn+maven+trac+nexus产品集成配置管理

    svn+maven+trac+nexus产品集成配置管理

Global site tag (gtag.js) - Google Analytics