rave is hosted by Hepforge, IPPP Durham
close Warning: Can't synchronize with repository "(default)" (/hepforge/svn/rave does not appear to be a Subversion repository.). Look in the Trac log for more information.

Changes between Version 13 and Version 14 of TracInstall


Ignore:
Timestamp:
Feb 24, 2012, 2:07:08 PM (13 years ago)
Author:
trac
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • TracInstall

    v13 v14  
    1 
    2 = Trac Installation Guide =
     1= Trac Installation Guide for 0.12 =
    32[[TracGuideToc]]
    43
    5 Trac is a lightweight project management tool that is implemented as a web-based application. Trac is written in the Python programming language and needs a database (either [http://sqlite.org/ SQLite], [http://www.postgresql.org/ PostgreSQL], or [http://mysql.com/ MySQL] works). For HTML rendering, Trac uses the [http://www.clearsilver.net/ ClearSilver] templating system.
    6 
    7 What follows are generic instructions for installing and setting up Trac and its requirements. While you can find instructions for installing Trac on specific systems at [http://projects.edgewall.com/trac/wiki/TracInstallPlatforms TracInstallPlatforms] on the main Trac site, please be sure to first read through these general instructions to get a good understanding of the tasks involved.
    8 
    9 == Requirements ==
    10 
     4Trac is written in the Python programming language and needs a database, [http://sqlite.org/ SQLite], [http://www.postgresql.org/ PostgreSQL], or [http://mysql.com/ MySQL]. For HTML rendering, Trac uses the [http://genshi.edgewall.org Genshi] templating system.
     5
     6Since version 0.12, Trac can also be localized, and there's probably a translation available for your language. If you want to be able to use the Trac interface in other languages, then make sure you **first** have installed the optional package [#OtherPythonPackages Babel]. Lacking Babel, you will only get the default english version, as usual. If you install Babel later on, you will need to re-install Trac.
     7
     8If you're interested in contributing new translations for other languages or enhance the existing translations, then please have a look at [trac:wiki:TracL10N TracL10N].
     9
     10What follows are generic instructions for installing and setting up Trac and its requirements. While you may find instructions for installing Trac on specific systems at TracInstallPlatforms on the main Trac site, please be sure to '''first read through these general instructions''' to get a good understanding of the tasks involved.
     11
     12[[PageOutline(2-3,Installation Steps,inline)]]
     13
     14== Dependencies ==
     15=== Mandatory Dependencies
    1116To install Trac, the following software packages must be installed:
    1217
    13  * [http://www.python.org/ Python], version >= 2.3.
    14    * For RPM-based systems you might also need the `python-devel` and `python-xml` packages.
    15    * If you want to use Trac with Subversion on Windows, note that there are no precompiled Subversion bindings for Python 2.4, so you probably need Python 2.3.
    16     * 2006-09-20: This seems to be no longer true, see http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91. For subversion 1.4.0 python 2.4 binary bindings are available.
    17  * [http://www.clearsilver.net/ ClearSilver], version >= 0.9.3
    18    * With python-bindings (`./configure --with-python=/usr/bin/python`)
    19  * You also need a database system and the corresponding python drivers for it.
    20    The database can be either SQLite, PostgreSQL or MySQL ''(experimental)''.
    21 
    22 === For SQLite ===
    23 
    24  * [http://www.sqlite.org/ SQLite], version 2.8.x or 3.x (preferred)
    25  * [http://pysqlite.org/ PySQLite], version 1.x (for SQLite 2.x) or version 2.x (for SQLite 3.x). For details see [http://trac.edgewall.org/wiki/PySqlite PySqlite]
    26 
    27 ''Note: Versions of Trac prior to 0.9 do '''not''' work with PySQLite 2.x.''
    28 
    29 ''Note: It appears that PySQLite 2.x is required for Trac 0.9+/SQLite 3.x if you plan to use the 'trac-post-commit-hook.py' script available from the 'contrib' section of the source repository.''
    30 
    31 ''Note: Users of Mac OS X please take care; the Apple-supplied SQLite contains additional code to support file locking on network filesystems like AFP or SMB. This is not presently (3.3.6) in the mainline sources, so if you build your own SQLite from source it will not function correctly on such filesystems - typically it gives the error "{{{database is locked}}}". [http://www.alastairs-place.net/2006/07/sqlite_and_mac/ A patch] is available for version 3.3.6, based on Apple's code, otherwise you're probably best off using the Apple supplied version (presently 3.1.3).''
    32 
    33 === For PostgreSQL ===
    34 
    35  * [http://www.postgresql.org/ PostgreSQL]
    36  * [http://initd.org/projects/psycopg2 psycopg2] or [http://pypgsql.sourceforge.net/ pyPgSQL]
    37 
    38 ''Note: PostgreSQL support requires Trac version 0.9 or later.''
    39 
    40 === For MySQL ===
    41 
    42 '''Warning''': MySQL support is currently experimental. That means it works for some people, but has not been tested extensively yet.
    43 
    44  * [http://mysql.com/ MySQL], version 4.1 or later
    45  * [http://sf.net/projects/mysql-python MySQLdb], version 1.2.1 or later
    46 
    47 ''Note: MySQL support requires Trac version 0.10 or later.''
    48 
    49 === Optional Requirements ===
     18 * [http://www.python.org/ Python], version >= 2.4 and < 3.0
     19   (note that we dropped the support for Python 2.3 in this release)
     20 * [http://peak.telecommunity.com/DevCenter/setuptools setuptools], version >= 0.6
     21 * [http://genshi.edgewall.org/wiki/Download Genshi], version >= 0.6
     22
     23You also need a database system and the corresponding python bindings.
     24The database can be either SQLite, PostgreSQL or MySQL.
     25
     26==== For the SQLite database #ForSQLite
     27
     28If you're using Python 2.5 or 2.6, you already have everything you need.
     29
     30If you're using Python 2.4 and need pysqlite, you can download from
     31[http://code.google.com/p/pysqlite/downloads/list google code] the Windows installers or the tar.gz archive for building from source:
     32{{{
     33$ tar xvfz <version>.tar.gz
     34$ cd <version>
     35$ python setup.py build_static install
     36}}}
     37 
     38This will extract the SQLite code and build the bindings.
     39
     40To install SQLite, your system may require the development headers. Without these you will get various GCC related errors when attempting to build:
     41
     42{{{
     43$ apt-get install libsqlite3-dev
     44}}}
     45
     46SQLite 2.x is no longer supported, and neither is !PySqlite 1.1.x.
     47
     48A known bug !PySqlite versions 2.5.2-4 prohibits upgrade of trac databases
     49from 0.11.x to 0.12. Please use versions 2.5.5 and newer or 2.5.1 and
     50older. See [trac:#9434] for more detail.
     51
     52See additional information in [trac:PySqlite].
     53
     54==== For the PostgreSQL database #ForPostgreSQL
     55
     56You need to install the database and its Python bindings:
     57 * [http://www.postgresql.org/ PostgreSQL], version 8.0 or later
     58 * [http://pypi.python.org/pypi/psycopg2 psycopg2]
     59
     60See [trac:DatabaseBackend#Postgresql DatabaseBackend] for details.
     61
     62
     63==== For the MySQL database #ForMySQL
     64
     65Trac can now work quite well with MySQL, provided you follow the guidelines.
     66
     67 * [http://mysql.com/ MySQL], version 5.0 or later
     68 * [http://sf.net/projects/mysql-python MySQLdb], version 1.2.2 or later
     69
     70It is '''very''' important to read carefully the  [trac:MySqlDb] page before creating the database.
     71
     72=== Optional Dependencies
    5073
    5174==== Version Control System ====
    52  * [http://subversion.tigris.org/ Subversion], version >= 1.0. (either 1.2.3 or >= 1.3.1 recommended) and corresponding [http://svnbook.red-bean.com/svnbook-1.1/ch08s02.html#svn-ch-8-sect-2.3 Python bindings]. For troubleshooting, check [http://projects.edgewall.com/trac/wiki/TracSubversion TracSubversion]
    53    * Trac uses the [http://www.swig.org/ SWIG] bindings included in the Subversion distribution, '''not''' [http://pysvn.tigris.org/ PySVN] (which is sometimes confused with the standard SWIG bindings).
    54    * If Subversion was already installed without the SWIG bindings, you'll need to re-`configure` Subversion and `make swig-py`, `make install-swig-py`.
    55  * Support for other version control systems is provided via third-parties. See [http://projects.edgewall.com/trac/wiki/PluginList PluginList] and [http://projects.edgewall.com/trac/wiki/VersioningSystemBackend VersioningSystemBackend].
     75
     76===== Subversion =====
     77 * [http://subversion.apache.org/ Subversion], 1.5.x or 1.6.x and the '''''corresponding''''' Python bindings. Older versions starting from 1.4.0, etc. should still work. For troubleshooting information, check the [trac:TracSubversion#Troubleshooting TracSubversion] page. Versions prior to 1.4.0 won't probably work since trac uses svn core functionality (e.g. svn_path_canonicalize) that is not implemented in the python swig wrapper in svn <= 1.3.x (although it exists in the svn lib itself).
     78
     79There are [http://subversion.apache.org/packages.html pre-compiled SWIG bindings] available for various platforms. (Good luck finding precompiled SWIG bindings for any Windows package at that listing. TracSubversion points you to [http://alagazam.net Algazam], which works for me under Python 2.6.)
     80
     81Note that Trac '''doesn't''' use [http://pysvn.tigris.org/ PySVN], neither does it work yet with the newer `ctype`-style bindings. [Is there a ticket for implementing ctype bindings?]
     82
     83
     84'''Please note:''' if using Subversion, Trac must be installed on the '''same machine'''. Remote repositories are currently [trac:ticket:493 not supported].
     85
     86
     87===== Others =====
     88
     89Support for other version control systems is provided via third-parties. See [trac:PluginList] and [trac:VersioningSystemBackend].
    5690
    5791==== Web Server ====
    58  * A CGI-capable web server (see TracCgi), or
    59  * a [http://www.fastcgi.com/ FastCGI]-capable web server (see TracFastCgi), or
    60  * [http://httpd.apache.org/ Apache] with [http://www.modpython.org/ mod_python 3.1.3+] (see TracModPython)
    61     * When installing mod_python the development versions of Python and Apache are required (actually the libraries and header files)
    62 
    63 For those stuck with Apache 1.3, it is also possible to get Trac 0.8.4 working with [http://www.modpython.org/ mod_python 2.7] (see [wiki:TracModPython2.7 TracModPython2.7]). This hasn't been tested with Trac 0.9, so it may or may not work.
    64 
    65 ==== Other Python Utilities ====
    66  * [http://peak.telecommunity.com/DevCenter/setuptools setuptools], version >= 0.6 for using plugins (see TracPlugins)
    67  * [http://docutils.sourceforge.net/ docutils], version >= 0.3.9 for WikiRestructuredText.
    68  * [http://silvercity.sourceforge.net/ SilverCity] and/or [http://www.gnu.org/software/enscript/enscript.html Enscript] for [wiki:TracSyntaxColoring syntax highlighting].
    69     * Note that !SilverCity 0.9.6 has a [http://sourceforge.net/tracker/index.php?func=detail&aid=1424436&group_id=45693&atid=443739 bug] that breaks Python syntax highlighting in Trac. Until an update is made available, we recommend using version 0.9.5.
    70 
    71 '''Attention''': The various available versions of these dependencies are not necessarily interchangable, so please pay attention to the version numbers above. If you are having trouble getting Trac to work please double-check all the dependencies before asking for help on the [http://projects.edgewall.com/trac/wiki/MailingList MailingList] or [http://projects.edgewall.com/trac/wiki/IrcChannel IrcChannel].
    72 
    73 Please refer to the documentation of these packages to find out how they are best installed. In addition, most of the [http://projects.edgewall.com/trac/wiki/TracInstallPlatforms platform-specific instructions] also describe the installation of the dependencies. Keep in mind however that the information there might concern older versions of Trac than the one you're installing (in particular,
    74 there are still some pages that are about Trac 0.8).
     92A web server is optional because Trac is shipped with a server included, see the [#RunningtheStandaloneServer Running the Standalone Server ] section below.
     93
     94Alternatively you configure Trac to run in any of the following environments.
     95 * [http://httpd.apache.org/ Apache] with
     96   - [http://code.google.com/p/modwsgi/ mod_wsgi], see [wiki:TracModWSGI] and
     97     http://code.google.com/p/modwsgi/wiki/IntegrationWithTrac
     98   - [http://modpython.org/ mod_python 3.3.1], deprecated: see TracModPython)
     99 * a [http://www.fastcgi.com/ FastCGI]-capable web server (see TracFastCgi)
     100 * an [http://tomcat.apache.org/connectors-doc/ajp/ajpv13a.html AJP]-capable web
     101   server (see [trac:TracOnWindowsIisAjp])
     102 * a CGI-capable web server (see TracCgi), '''but usage of Trac as a cgi script
     103   is highly discouraged''', better use one of the previous options.
     104   
     105
     106==== Other Python Packages ====
     107
     108 * [http://babel.edgewall.org Babel], version >= 0.9.5,
     109   needed for localization support[[BR]]
     110   ''Note: '' If you want to be able to use the Trac interface in other languages, then make sure you first have installed the optional package Babel. Lacking Babel, you will only get the default english version, as usual. If you install Babel later on, you will need to re-install Trac.
     111 * [http://docutils.sourceforge.net/ docutils], version >= 0.3.9
     112   for WikiRestructuredText.
     113 * [http://pygments.pocoo.org Pygments] for
     114   [wiki:TracSyntaxColoring syntax highlighting].
     115   [http://silvercity.sourceforge.net/ SilverCity] and/or
     116   [http://gnu.org/software/enscript/enscript.html Enscript] may still be used
     117   but are deprecated and you really should be using Pygments.
     118 * [http://pytz.sf.net pytz] to get a complete list of time zones,
     119   otherwise Trac will fall back on a shorter list from
     120   an internal time zone implementation.
     121
     122'''Attention''': The various available versions of these dependencies are not necessarily interchangable, so please pay attention to the version numbers above. If you are having trouble getting Trac to work please double-check all the dependencies before asking for help on the [trac:MailingList] or [trac:IrcChannel].
     123
     124Please refer to the documentation of these packages to find out how they are best installed. In addition, most of the [trac:TracInstallPlatforms platform-specific instructions] also describe the installation of the dependencies. Keep in mind however that the information there ''probably concern older versions of Trac than the one you're installing'' (there are even some pages that are still talking about Trac 0.8!).
     125
    75126
    76127== Installing Trac ==
    77 
    78 Like most Python programs, the Trac Python package is installed by running the following command at the top of the source directory:
     128=== Using `easy_install`
     129One way to install Trac is using [http://pypi.python.org/pypi/setuptools setuptools].
     130With setuptools you can install Trac from the subversion repository;
     131
     132A few examples:
     133
     134 - first install of the latest stable version Trac 0.12.1, with i18n support:
     135   {{{
     136   easy_install Babel==0.9.5 Genshi==0.6
     137   easy_install Trac
     138   }}}
     139   ''It's very important to run the two `easy_install` commands separately, otherwise the message catalogs won't be generated.''
     140
     141 - upgrade to the latest stable version of Trac:
     142   {{{
     143   easy_install -U Trac
     144   }}}
     145
     146 - upgrade to the latest trunk development version (0.13dev):
     147   {{{
     148   easy_install -U Trac==dev
     149   }}}
     150
     151For upgrades, reading the TracUpgrade page is mandatory, of course.
     152
     153=== From source
     154If you want more control, you can download the source in archive form, or do a checkout from one of the official [[Trac:TracRepositories|source code repositories]].
     155
     156Be sure to have the prerequisites already installed. You can also obtain the Genshi and Babel source packages from http://www.edgewall.org and follow for them a similar installation procedure, or you can just easy_install those, see [#Usingeasy_install above].
     157
     158Once you've unpacked the Trac archive or performed the checkout, move in the top-level folder and do:
    79159{{{
    80160$ python ./setup.py install
    81161}}}
    82162
    83 ''Note: you'll need root permissions or equivalent for this step.''
    84 
    85 This will byte-compile the python source code and install it in the `site-packages` directory
    86 of your Python installation. The directories `cgi-bin`, `templates`, `htdocs`, `wiki-default` and `wiki-macros` are all copied to `$prefix/share/trac/`. `conf` and `plugins` stub directories are also created under `$prefix/share/trac/` (''since [milestone:0.10]'').
     163''You'll need root permissions or equivalent for this step.''
     164
     165This will byte-compile the python source code and install it as an .egg file or folder in the `site-packages` directory
     166of your Python installation. The .egg will also contain all other resources needed by standard Trac, such as htdocs and templates.
    87167
    88168The script will also install the [wiki:TracAdmin trac-admin] command-line tool, used to create and maintain [wiki:TracEnvironment project environments], as well as the [wiki:TracStandalone tracd] standalone server.
    89169
     170If you install from source and want to make Trac available in other languages, make sure  Babel is installed. Only then, perform the `install` (or simply redo the `install` once again afterwards if you realize Babel was not yet installed):
     171{{{
     172$ python ./setup.py install
     173}}}
     174Alternatively, you can do a `bdist_egg` and copy the .egg from dist/ to the place of your choice, or you can create a Windows installer (`bdist_wininst`).
     175
    90176=== Advanced Options ===
    91177
    92178To install Trac to a custom location, or find out about other advanced installation options, run:
    93179{{{
    94 $ python ./setup.py install --help
     180easy_install --help
    95181}}}
    96182
     
    99185Specifically, you might be interested in:
    100186{{{
    101 $ python ./setup.py install --prefix=/path/to/installdir
    102 }}}
     187easy_install --prefix=/path/to/installdir
     188}}}
     189or, if installing Trac to a Mac OS X system:
     190{{{
     191easy_install --prefix=/usr/local --install-dir=/Library/Python/2.5/site-packages
     192}}}
     193Note: If installing on Mac OS X 10.6 running {{{ easy_install http://svn.edgewall.org/repos/trac/trunk }}} will install into {{{ /usr/local }}} and {{{ /Library/Python/2.6/site-packages }}} by default
     194
     195The above will place your `tracd` and `trac-admin` commands into `/usr/local/bin` and will install the Trac libraries and dependencies into `/Library/Python/2.5/site-packages`, which is Apple's preferred location for third-party Python application installations.
     196
     197=== Using `pip`
     198'pip' is an easy_install replacement that is very useful to quickly install python packages.
     199To get a trac installation up and running in less than 5 minutes:
     200
     201Assuming you want to have your entire pip installation in /opt/user/trac:
     202
     203 -
     204{{{
     205pip -E /opt/user/trac install trac psycopg2
     206}}}
     207or
     208 -
     209{{{
     210pip -E /opt/user/trac install trac mysql-python
     211}}}
     212
     213Make sure your OS specific headers are available for pip to automatically build PostgreSQL (libpq-dev) or MySQL (libmysqlclient-dev) bindings.
     214
     215pip will automatically resolve all dependencies (like Genshi, pygments, etc.) and download the latest packages on pypi.python.org and create a self contained installation in /opt/user/trac .
     216
     217All commands (tracd, trac-admin) are available in /opt/user/trac/bin. This can also be leveraged for mod_python (using !PythonHandler directive) and mod_wsgi (using WSGIDaemonProcess directive)
     218
     219Additionally, you can install several trac plugins (listed [http://pypi.python.org/pypi?:action=search&term=trac&submit=search here]) through pip.
     220
     221
    103222
    104223== Creating a Project Environment ==
    105224
    106 A [wiki:TracEnvironment Trac environment] is the backend storage where Trac stores information like wiki pages, tickets, reports, settings, etc. An environment is basically a directory that contains a human-readable configuration file and various other files and directories.
     225A [TracEnvironment Trac environment] is the backend storage where Trac stores information like wiki pages, tickets, reports, settings, etc. An environment is basically a directory that contains a human-readable [TracIni configuration file], and various other files and directories.
    107226
    108227A new environment is created using [wiki:TracAdmin trac-admin]:
     
    111230}}}
    112231
    113 [wiki:TracAdmin trac-admin] will prompt you for the information it needs to create the environment, such as the name of the project, the type and the path to an existing [wiki:TracEnvironment#SourceCodeRepository source code repository], the [wiki:TracEnvironment#DatabaseConnectionStrings database connection string], and so on. If you're not sure what to specify for one of these options, just leave it blank to use the default value. The database connection string in particular will always work as long as you have SQLite installed. Leaving the path to the source code repository empty will disable any functionality related to version control, but you can always add that back when the basic system is running.
    114 
    115 Also note that the values you specify here can be changed later by directly editing the [wiki:TracIni] configuration file.
    116 
    117 ''Note: The user account under which the web server runs will require write permissions to the environment
    118 directory and all the files inside.''
     232[TracAdmin trac-admin] will prompt you for the information it needs to create the environment, such as the name of the project and the [TracEnvironment#DatabaseConnectionStrings database connection string]. If you're not sure what to specify for one of these options, just press `<Enter>` to use the default value.
     233
     234Using the default database connection string in particular will always work as long as you have SQLite installed.
     235For the other [DatabaseBackend database backends] you should plan ahead and already have a database ready to use at this point.
     236
     237Since 0.12, Trac doesn't ask for a [TracEnvironment#SourceCodeRepository source code repository] anymore when creating an environment. Repositories can be [TracRepositoryAdmin added] afterward, or the version control support can be disabled completely if you don't need it.
     238
     239Also note that the values you specify here can be changed later by directly editing the [TracIni conf/trac.ini] configuration file.
     240
     241Finally, make sure the user account under which the web front-end runs will have '''write permissions''' to the environment directory and all the files inside. This will be the case if you run `trac-admin ... initenv` as this user. If not, you should set the correct user afterwards. For example on Linux, with the web server running as user `apache` and group `apache`, enter:
     242{{{
     243# chown -R apache.apache /path/to/myproject
     244}}}
     245
     246{{{#!div class=important
     247'''Warning:''' Please only use ASCII-characters for account name and project path, unicode characters are not supported there.
     248}}}
    119249
    120250
     
    126256}}}
    127257
    128 Then, fire up a browser and visit `http://localhost:8000/`. You should get a simple listing of all environments that tracd knows about. Follow the link to the environment you just created, and you should see Trac in action.
    129 
     258Then, fire up a browser and visit `http://localhost:8000/`. You should get a simple listing of all environments that `tracd` knows about. Follow the link to the environment you just created, and you should see Trac in action. If you only plan on managing a single project with Trac you can have the standalone server skip the environment list by starting it like this:
     259{{{
     260$ tracd -s --port 8000 /path/to/myproject
     261}}}
    130262
    131263== Running Trac on a Web Server ==
    132264
    133 Trac provides three options for connecting to a “real” web server: [wiki:TracCgi CGI], [wiki:TracFastCgi FastCGI] and [wiki:TracModPython mod_python]. For decent performance, it is recommended that you use either FastCGI or mod_python.
     265Trac provides various options for connecting to a "real" web server: [wiki:TracCgi CGI], [wiki:TracFastCgi FastCGI], [wiki:TracModWSGI mod_wsgi] and [wiki:TracModPython mod_python]. For decent performance, it is recommended that you use either FastCGI or mod_wsgi.
     266
     267Trac also supports [trac:TracOnWindowsIisAjp AJP] which may be your choice if you want to connect to IIS.
     268
     269==== Generating the Trac cgi-bin directory ====
     270
     271In order for Trac to function properly with FastCGI you need to have a `trac.fcgi` file and for mod_wsgi a `trac.wsgi` file. These are Python scripts which load the appropriate Python code. They can be generated using the `deploy` option of [wiki:TracAdmin trac-admin].
     272
     273There is, however, a bit of a chicken-and-egg problem. The [wiki:TracAdmin trac-admin] command requires an existing environment to function, but complains if the deploy directory already exists. This is a problem, because environments are often stored in a subdirectory of the deploy. The solution is to do something like this:
     274{{{
     275mkdir -p /usr/share/trac/projects/my-project
     276trac-admin /usr/share/trac/projects/my-project initenv
     277trac-admin /usr/share/trac/projects/my-project deploy /tmp/deploy
     278mv /tmp/deploy/* /usr/share/trac
     279}}}
     280
     281==== Setting up the Plugin Cache ====
     282
     283Some Python plugins need to be extracted to a cache directory. By default the cache resides in the home directory of the current user. When running Trac on a Web Server as a dedicated user (which is highly recommended) who has no home directory, this might prevent the plugins from starting. To override the cache location you can set the PYTHON_EGG_CACHE environment variable. Refer to your server documentation for detailed instructions on how to set environment variables.
    134284
    135285== Configuring Authentication ==
     
    138288
    139289 * TracStandalone if you use the standalone server, `tracd`.
    140  * TracCgi if you use the CGI or FastCGI methods.
    141  * TracModPython if you use the mod_python method.
     290 * TracCgi if you use the CGI or FastCGI web front ends.
     291 * [wiki:TracModWSGI] if you use the Apache mod_wsgi web front end.
     292 * TracModPython if you use the Apache mod_python web front end.
     293
     294
     295== Automatic reference to the SVN changesets in Trac tickets ==
     296
     297You can configure SVN to automatically add a reference to the changeset into the ticket comments, whenever changes are committed to the repository. The description of the commit needs to contain one of the following formulas:
     298 * '''`Refs #123`''' - to reference this changeset in `#123` ticket
     299 * '''`Fixes #123`''' - to reference this changeset and close `#123` ticket with the default status ''fixed''
     300
     301This functionality requires a post-commit hook to be installed as described in [wiki:TracRepositoryAdmin#ExplicitSync TracRepositoryAdmin], and enabling the optional commit updater components by adding the following line to the `[components]` section of your [wiki:TracIni#components-section trac.ini], or enabling the components in the "Plugins" admin panel.
     302{{{
     303tracopt.ticket.commit_updater.* = enabled
     304}}}
     305For more information, see the documentation of the `CommitTicketUpdater` component in the "Plugins" admin panel.
    142306
    143307== Using Trac ==
    144308
    145 Once you have your Trac site up and running, you should be able to browse your subversion repository, create tickets, view the timeline, etc.
     309Once you have your Trac site up and running, you should be able to create tickets, view the timeline, browse your version control repository if configured, etc.
    146310
    147311Keep in mind that anonymous (not logged in) users can by default access most but not all of the features. You will need to configure authentication and grant additional [wiki:TracPermissions permissions] to authenticated users to see the full set of features.
     
    149313'' Enjoy! ''
    150314
    151 [http://projects.edgewall.com/trac/wiki/TracTeam The Trac Team]
     315[trac:TracTeam The Trac Team]
    152316
    153317----
    154 See also:  TracGuide, TracCgi, TracFastCgi, TracModPython, TracUpgrade, TracPermissionsHow many Unix hacks does it take to change a light bulb?
    155    Let's see, can you use a shell script for that or does it need a C program?
    156 http://compraviagraitalia.com/it/item/cialis.html
    157  [http://compraviagraitalia.com/it/item/generic_viagra_st.html dove accettano viagra con postepay]
    158 [http://www.compraviagraitalia.com/it/item/generic_viagra.html viagra generico in italia]
    159 http://relievepain.org/index.html
    160 http://www.buycialis.cc
    161 http://headachetreatment.net/fioricet-online/index.php?entry=entry090307-204557
    162 3Jwg7L. [http://compraviagraitalia.com/it/item/viagra.html viagra sicuro]
    163 [http://headachetreatment.net/fioricet_side_effects.html fioricet where to order] [http://www.buycialis.cc/ cialis pharmacy]
    164 HvdByST [http://relievepain.org/index.html tramadol buy cheap]
    165  Han Solo:
    166         You said you wanted to be around when I made a mistake,
    167         well, this could be it, sweetheart.
    168 Princess Leia:
    169         I take it back.
    170 http://forum.studenti.it/members/compraviagraonline.html
    171  [http://buycialis.gather.com/ cialis pharmacy]
    172 [http://compraviagra.blog.espresso.repubblica.it/compra_viagra_e_cialis/ ordine cialis per impotenza]
    173 [http://www.rattidellasabina.it/forums/index.php?showuser=2181 viagra di marca e cialis]
    174 [http://compraviagraitalia.com/it/item/generic_propecia.html acquista propecia]
    175 http://compraviagraitalia.com/it/item/generic_propecia.html
    176 http://forums.plexapp.com/index.php?showuser=8414
    177 http://www.kaboodle.com/buycheapcialis
    178 http://subscene.com/members/Buy-Cheap-Fioricet-Online.aspx
    179 http://www.aboutus.org/BuyCialis.cc
    180 n1MjL1z [http://forum.teamplay.it/index.php?automodule=blog&blogid=45&compra-viagra-online-cialis# viagra sicuro]
    181 [http://www.sharepointblogs.com/members/buyfioricet/default.aspx fioricet orders] [http://www.aboutus.org/BuyCialis.cc buy cialis online]
    182 F4zR9h9 [http://www.maclife.com/user/buy_tramadol_0 buy tramadol cheap]
    183  For courage mounteth with occasion.
    184                 -- William Shakespeare, "King John"
    185 [http://community.tasteofhome.com/members/BuyCialis/default.aspx best price cialis]
    186 [http://community.tasteofhome.com/members/BuyViagra/default.aspx buy viagra]
    187 http://us.cyworld.com/buybrandcialis/
    188 http://us.cyworld.com/buyviagraorderviagra
    189 [http://www.kaboodle.com/buylevitra buy generic levitra]
    190 [http://community.pchemma.se/members/tramadol.aspx hcl tramadol]
    191 eyMG0nZ
    192 http://buylevitra.gather.com/
    193 http://buycialisonline.tv/product.php?prod=ultram
    194 [http://community.icontact.com/users/buyfioricet cheap brand fioricet]
    195 [http://forum.pcworld.it/member.php?u=33504&viagra-e-cialis viagra per impotenza]
    196 http://community.post-gazette.com/members/Buy-Fioricet-Online/default.aspx
    197 http://blogs.devleap.com/members/Compra_2D00_Viagra.aspx
    198 Buttercup: We're not keeping that stinky fleabag. Because I'm gonna end up
    199            feeding it, and cleaning it, and loving it.
    200 http://members.ebay.it/ws/eBayISAPI.dll?ViewUserPage&userid=compra-viagra-cialis
    201  [http://www.aboutus.org/BuyCialis.cc buy brand cialis]
    202 [http://www.hotfrog.it/Societa/Compra-Cialis-e-Viagra compra ora cialis]
    203 [http://forum.teamplay.it/index.php?automodule=blog&blogid=45&compra-viagra-online-cialis# viagra foglietto illustrativo]
    204 [http://forum.pcworld.it/member.php?u=33505&propecia propecia]
    205 http://forum.pcworld.it/member.php?u=33505&propecia
    206 http://community.icontact.com/users/buy-tramadol
    207 http://www.ourmedia.org/channels/buy-cialis
    208 http://www.aboutus.org/HeadacheTreatment.net
    209 http://subscene.com/members/buy_2D00_cialis.aspx
    210 kucFV4c [http://forum.studenti.it/members/compraviagraonline.html viagra svizzera]
    211 [http://www.aboutus.org/HeadacheTreatment.net order fioricet for headache] [http://www.spreadfirefox.com/user/269138?buy-cialis buy cialis com]
    212 DxUjdXz [http://www.kaneva.com/channel/tramadol.people hcl tramadol]
    213  I'm going back to windoze, too many dammed options with linux ;)
    214      -- Blumf
    215 http://forum.ffonline.it/member.php?u=22898&compra-cialis
    216  [http://members.ebay.com/ws/eBayISAPI.dll?ViewUserPage&userid=cialis-levitra generic Cialis]
    217 [http://forum.pcworld.it/member.php?u=33504&viagra-e-cialis cialis prezzo]
    218 [http://www.mrlink.it/Benessere-e-Salute/Medicina/Compra-Viagra-online-l7919.html ordinazioni viagra generico]
    219 [http://forum.pcworld.it/member.php?u=33505&propecia acquisto propecia]
    220 http://buycialis.cc/it/item/generic_propecia.html
    221 http://www.jayde.com/15219715-relievepain.html
    222 http://subscene.com/members/buy_2D00_cialis.aspx
    223 http://community.post-gazette.com/members/Buy-Fioricet-Online/default.aspx
    224 http://buycialis.gather.com/
    225 k/cyQ9x [http://buycialis.cc/it/item/viagra.html acquistare viagra siguro]
    226 [http://buycialisonline.tv/product.php?prod=fioricet fioricet orders] [http://buy-cialis.blog.friendster.com/ Cialis online]
    227 .jpWZFw [http://www.dogomania.com/forum/showthread.php?p=276144 order tramadol for pain]
    228  heavy, adj.:
    229         Seduced by the chocolate side of the force.
    230 [http://www.maclife.com/user/buy_cialis_com best price cialis]
    231 [http://buycialisonline.tv/product.php?prod=viagra order viagra online]
    232 http://members.ebay.com/ws/eBayISAPI.dll?ViewUserPage&userid=cialis-levitra
    233 http://buycialisonline.tv/product.php?prod=viagra
    234 [http://us.cyworld.com/buylevitra1 order levitra]
    235 [http://buycialisonline.tv/product.php?prod=ultram how to buy tramadol]
    236 hSx.Dx0
    237 http://www.folkd.com/user/buylevitra1
    238 http://www.xomreviews.com/relievepain.org
    239 [http://www.jayde.com/15220245-headachetreatment.html buy fioricet us]
    240 [http://www.euronics.it/forum/user/profile/10701.page viagra comprare]
    241 http://buycialisonline.tv/product.php?prod=butalbital
    242 http://www.hotfrog.it/Societa/Compra-Cialis-e-Viagra
    243 Disco oil bussing will create a throbbing naugahide pipeline running
    244 straight to the tropics from the rug producing regions and devalue the dollar!
    245 http://cssfad.unile.it/user/view.php?id=7115&course=1&compra-viagra-cialis
    246  [http://www.hotfrog.in/Companies/Buy-Cialis-Online cheap Cialis sales]
    247 [http://www.cittaeducativa.roma.it/moodle/user/view.php?id=2744&compra-viagra-cialis cialis per uomo]
    248 [http://forum.teamplay.it/index.php?automodule=blog&blogid=45&compra-viagra-online-cialis# vendita viagra generico]
    249 [http://forum.pcworld.it/member.php?u=33505&propecia comprare propecia online]
    250 http://compracialis.it/it/item/generic_propecia.html
    251 http://microsoftontheissues.com/cs/members/Buy-Tramadol-Online.aspx
    252 http://www.hotfrog.in/Companies/Buy-Cialis-Online
    253 http://buycialisonline.tv/product.php?prod=fioricet
    254 http://showhype.com/profile/Buy_Cialis/
    255 RGKN7Of [http://www.aboutus.org/compraviagraitalia.com generico viagra]
    256 [http://www.sims99.com/forum/member.php?u=9417&fioricet fioricet online] [http://www.aboutus.org/BuyCialis.cc Cialis buy online]
    257 12oDdHY [http://pittsburghmom.com/members/tramadol/default.aspx online tramadol]
    258  <xtifr> direct brain implants :)
    259 <knghtbrd> xtifr - yah, then using computers would actually require some
    260            of these idiots to think!
    261 <knghtbrd> ;>
    262 http://www.arte-arezzo.it/moodle/user/view.php?id=521&course=1&comprare-viagra-cialis
    263  [http://www.ourmedia.org/channels/buy-cialis generic cialis pharmacy]
    264 [http://buycialis.cc/it/item/cialis.html cialis italia]
    265 [http://directory.pubblicitaonline.it/Detailed/26473.html viagra controindicazioni]
    266 [http://forum.pcworld.it/member.php?u=33505&propecia acquista propecia]
    267 http://www.tomshw.it/forum/members/compra-propecia.html
    268 http://buytramadol.gather.com/
    269 http://www.maclife.com/user/buy_cialis_com
    270 http://www.headachetreatment.net/
    271 http://www.jaman.com/people/BuyCialis/
    272 g/nLsKL [http://www.ssis.it/moodle/user/view.php?id=1329&compra-viagra 10 viagra 10 cialis]
    273 [http://www.sims99.com/forum/member.php?u=9417&fioricet fioricet where to order] [http://us.cyworld.com/buybrandcialis/ canadian buy cialis]
    274 63KGcMk [http://www.folkd.com/user/tramadolonline tramadol org]
    275  We come to bury DOS, not to praise it.
    276 (Paul Vojta, vojta@math.berkeley.edu, paraphrasing a quote of Shakespeare)
    277 http://compracialis.it/it/item/generic_cialis.html
    278  [http://www.jaman.com/people/BuyCialis/ ordering Cialis]
    279 [http://www.annunci.net/annunci/54/posts/9_Compra_e_Vendi/77_Altro/819250_Compra_Viagra_Online.html cialis generico]
    280 [http://directory.pubblicitaonline.it/Detailed/26473.html viagra compra generico online]
    281 [http://compraviagraitalia.com/it/item/generic_propecia.html propecia online]
    282 http://www.tomshw.it/forum/members/compra-propecia.html
    283 http://community.tasteofhome.com/members/BuyTramadol/default.aspx
    284 http://buy-cialis.blog.friendster.com/
    285 http://www.sims99.com/forum/member.php?u=9417&fioricet
    286 http://buy-cialis.blog.friendster.com/
    287 exEYep8 [http://www.annunci.net/annunci/54/posts/9_Compra_e_Vendi/77_Altro/819250_Compra_Viagra_Online.html vendita viagra originale]
    288 [http://www.xomreviews.com/headachetreatment.net fioricet canada] [http://www.folkd.com/user/buycialisonline buy generic cialis]
    289 391wKob [http://www.folkd.com/user/tramadolonline order cheap tramadol online]
    290   Zapp: She's built like a steak house but she handles like a bistro.
    291 [http://buycialisonline.tv/product.php?prod=cialis buy generic cialis]
    292 [http://buycialis.cc/en/item/viagra.html buy viagra cheap]
    293 http://www.jaman.com/people/BuyCialis/
    294 http://us.cyworld.com/buyviagraorderviagra
    295 [http://www.kaneva.com/channel/Buy_Viagra.people buy levitra]
    296 [http://www.folkd.com/user/tramadolonline tramadol]
    297 9U3L7oI
    298 http://buycialis.cc/en/item/levitra.html
    299 http://www.xomreviews.com/relievepain.org
    300 [http://buycialisonline.tv/product.php?prod=fioricet buy fioricet prescription online]
    301 [http://cssfad.unile.it/user/view.php?id=7115&course=1&compra-viagra-cialis compra viagra dall'Italia]
    302 http://community.post-gazette.com/members/Buy-Fioricet-Online/default.aspx
    303 http://compraviagra.style.it/
    304 Kramer's Law:
    305         You can never tell which way the train went by looking at the tracks.
    306 http://compracialis.it/
    307  [http://members.ebay.com/ws/eBayISAPI.dll?ViewUserPage&userid=cialis-levitra buy cialis]
    308 [http://directory.pubblicitaonline.it/Detailed/26473.html comprare cialis]
    309 [http://compracialis.it/it/item/generic_viagra.html viagra ordinare adesso]
    310 [http://www.hotfrog.it/Societa/Compra-Cialis-e-Viagra/Propecia-Generico-14606 propecia]
    311 http://buycialis.cc/it/item/generic_propecia.html
    312 http://forums.plexapp.com/index.php?showuser=8414
    313 http://subscene.com/members/buy_2D00_cialis.aspx
    314 http://buycialisonline.tv/product.php?prod=butalbital
    315 http://www.ourmedia.org/channels/buy-cialis
    316 5CCeQNc [http://forum.ilmeteo.it/blog-MungoJerry viagra prezzi]
    317 [http://community.icontact.com/users/buyfioricet buy fioricet uk] [http://www.mania.com/buycialis/blog.html cialis com]
    318 17Ejt6K [http://www.aboutus.org/RelievePain.org buy tramadol]
    319  If I thought I could control the masses, I'd arrange it so that you
    320 couldn't post.
    321 From: Keith Keller
    322 [http://community.tasteofhome.com/members/BuyCialis/default.aspx canadian buy cialis]
    323 [http://www.1up.com/do/my1Up?publicUserId=6065791 viagra]
    324 http://forum.desktopreview.com/member.php?u=145579
    325 http://buyviagraonline.gather.com/
    326 [http://www.kaneva.com/channel/Buy_Viagra.people buy levitra]
    327 [http://community.tasteofhome.com/members/BuyTramadol/default.aspx order tramadol]
    328 TazzY4B
    329 http://buycialis.cc/en/item/levitra.html
    330 http://buytramadol.gather.com/
    331 [http://www.sims99.com/forum/member.php?u=9417&fioricet fioricet where to order]
    332 [http://buycialis.cc/it/item/viagra.html viagra in svizzera]
    333 http://www.headachetreatment.net/
    334 http://subscene.com/members/Compra-Viagra-e-Cialis-Online_2E00_.aspx
     318See also: [trac:TracInstallPlatforms TracInstallPlatforms], TracGuide, TracCgi, TracFastCgi, TracModPython, [wiki:TracModWSGI], TracUpgrade, TracPermissions