“UbuntuHelp:Trac/zh”的版本间的差异
来自Ubuntu中文
(创建新页面为 '{{From|https://help.ubuntu.com/community/Trac/zh}} {{Languages|UbuntuHelp:Trac}} Trac 是用于软件项目开发的 WIKI 和问题跟踪系统。Trac 是一个基于 web 的软...') |
(→Installation) |
||
第14行: | 第14行: | ||
/etc/init.d/apache2 stop | /etc/init.d/apache2 stop | ||
</nowiki></pre> | </nowiki></pre> | ||
− | === | + | === 安装 === |
+ | 要安装 Trac,我只要敲出下面的命令就可以安装仓库里的版本了: | ||
To install Trac, we can now just use the version in the repository by typing: | To install Trac, we can now just use the version in the repository by typing: | ||
<pre><nowiki> | <pre><nowiki> | ||
apt-get install trac | apt-get install trac | ||
</nowiki></pre> | </nowiki></pre> | ||
+ | 而要在使用 Trac 来服务多个项目,你还要在 apache 配置文件 (/etc/apache2/conf.d/trac.conf) 中定义下面一些东西: | ||
For the usage of multiple projects in trac, you can define the apahe-configuration file (/etc/apache2/conf.d/trac.conf) as follows: | For the usage of multiple projects in trac, you can define the apahe-configuration file (/etc/apache2/conf.d/trac.conf) as follows: | ||
<pre><nowiki> | <pre><nowiki> | ||
+ | # Trac 静态内容 | ||
# Trac static content | # Trac static content | ||
Alias /trac "/usr/share/trac/htdocs" | Alias /trac "/usr/share/trac/htdocs" | ||
第29行: | 第32行: | ||
Allow from all | Allow from all | ||
</Directory> | </Directory> | ||
− | + | ||
+ | # Trac 项目目录(显示列表) | ||
# Trac project directory (for project listing) | # Trac project directory (for project listing) | ||
<Directory "/var/www/projects"> | <Directory "/var/www/projects"> | ||
第38行: | 第42行: | ||
Allow from all | Allow from all | ||
</Directory> | </Directory> | ||
− | + | ||
+ | # 使用下面的配置来对所有项目进行统一用户管理 | ||
# use the following for one authorization for all projects | # use the following for one authorization for all projects | ||
<LocationMatch "/projects/[[:alnum:]]+/login"> | <LocationMatch "/projects/[[:alnum:]]+/login"> | ||
第55行: | 第60行: | ||
</Location> | </Location> | ||
</nowiki></pre> | </nowiki></pre> | ||
+ | 还有,要显示项目列表,/var/www/projects 中还需要 index.cgi 文件: | ||
Furthermore, for a project listing, you need the following index.cgi in /var/www/projects: | Furthermore, for a project listing, you need the following index.cgi in /var/www/projects: | ||
+ | 这是一个 perl 脚本,因此需要已安装了 perl。 | ||
This is a perl script and therefore you need perl installed. | This is a perl script and therefore you need perl installed. | ||
<pre><nowiki> | <pre><nowiki> |
2010年1月5日 (二) 00:08的最新版本
点击翻译: |
English • 中文 |
Trac 是用于软件项目开发的 WIKI 和问题跟踪系统。Trac 是一个基于 web 的软件项目管理,简洁的解决方案。 Trac is an enhanced wiki and issue tracking system for software development projects. Trac uses a minimalistic approach to web-based software project management. Our mission is to help developers write great software while staying out of the way. Trac should impose as little as possible on a team's established development process and policies.
依赖
For the installation of Trac we need Python, as well as Apache and Subversion. Therefor install apache2 and Subversion. Trac is programmed in Python and therefor a module for the usage of python in apache is required. Since Python 2.5 and apache play well together using the mod-python, we are going to use it for the following installation as well.
apt-get install libapache2-mod-python apt-get install python-setuptools
You may have to stop your apache2 server before trying to install libapache2-mod-python:
/etc/init.d/apache2 stop
安装
要安装 Trac,我只要敲出下面的命令就可以安装仓库里的版本了: To install Trac, we can now just use the version in the repository by typing:
apt-get install trac
而要在使用 Trac 来服务多个项目,你还要在 apache 配置文件 (/etc/apache2/conf.d/trac.conf) 中定义下面一些东西: For the usage of multiple projects in trac, you can define the apahe-configuration file (/etc/apache2/conf.d/trac.conf) as follows:
# Trac 静态内容 # Trac static content Alias /trac "/usr/share/trac/htdocs" <Directory "/usr/share/trac/htdocs"> Options Indexes MultiViews AllowOverride None Order allow,deny Allow from all </Directory> # Trac 项目目录(显示列表) # Trac project directory (for project listing) <Directory "/var/www/projects"> AllowOverride None Options Indexes +ExecCGI MultiViews FollowSymLinks AddHandler cgi-script .cgi Order allow,deny Allow from all </Directory> # 使用下面的配置来对所有项目进行统一用户管理 # use the following for one authorization for all projects <LocationMatch "/projects/[[:alnum:]]+/login"> AuthType Basic AuthName "trac" AuthUserFile /etc/apache2/htpasswd Require valid-user </LocationMatch> <Location /projects> SetHandler mod_python PythonInterpreter main_interpreter PythonHandler trac.web.modpython_frontend PythonOption TracEnvParentDir /var/trac PythonOption TracUriRoot /projects </Location>
还有,要显示项目列表,/var/www/projects 中还需要 index.cgi 文件: Furthermore, for a project listing, you need the following index.cgi in /var/www/projects: 这是一个 perl 脚本,因此需要已安装了 perl。 This is a perl script and therefore you need perl installed.
#!/usr/bin/perl use strict; my $trac_path = "/var/trac"; my $trac_location = "/projects"; my $projectAvailable = "false"; # Send header # 打印头信息 print "Content-Type: text/html\n\n"; # Send content # 打印内容 print "<html>\n"; print " <head>\n"; print " <title>Project listing</title>\n"; print " </head>\n\n"; print " <body>\n"; print " <h1>Project listing</h1>\n"; print " <ul id=\"trac\">\n"; opendir(ROOT, $trac_path) or die "Unable to open root directory ($trac_path)";
你可以使用 trac-admin [1]。 You can now create new projects using trac-admin like described on [2]. 如果你想使用最新版的 Trac, 你可以使用下面的命令从 subversion 上获取最新版本: If you would like to use the latest version of Trac (right now 0.11), you can get the version from subversion using:
svn co https://svn.edgewall.org/repos/trac/trunk trac
To install this version, use: 使用下面的代码来安装这个版本:
cd trac python setup.py install --prefix=/usr