Edgewall Software

Changes between Version 297 and Version 298 of TracInstall


Ignore:
Timestamp:
Apr 10, 2010, 6:16:02 PM (14 years ago)
Author:
Christian Boos
Comment:

copied from 0.12/TracInstall@21

Legend:

Unmodified
Added
Removed
Modified
  • TracInstall

    v297 v298  
    1 = Trac Installation Guide for 0.11 =
     1** Note: this page documents the 0.12 version of Trac, see [[0.11/TracInstall]] if you need the previous version **
     2= Trac Installation Guide for 0.12dev =
     3{{{
     4#!div style="margin-top: .5em; padding: 0 1em; background-color: #ffd; border:1px outset #ddc;"
     5
     6  '''NOTE: this page is for 0.12dev (trunk), the version currently in development. For installing previous Trac versions, please refer to [[0.11/TracInstall]]'''
     7}}}
    28[[TracGuideToc]]
    39
    4   '''NOTE: For installing previous Trac versions, please refer to [trac:wiki:0.10/TracInstall 0.10/TracInstall].'''
    5 
    6 Trac is written in the Python programming language and needs a database, [http://sqlite.org/ SQLite], [http://postgresql.org/ PostgreSQL], [http://mysql.com/ MySQL]. For HTML rendering, Trac uses the [http://genshi.edgewall.org Genshi] templating system.
    7 
    8 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 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.
    9 
    10 See TracUpgrade for instructions on how to upgrade an existing installation.
    11 
    12 
    13 == Quick Install a Released Version ==
    14 For a quick install, first make sure you have [http://python.org/download Python] (2.3-2.6) and [http://peak.telecommunity.com/DevCenter/EasyInstall#installing-easy-install easy_install].
    15 
    16 Then enter (''omit 'sudo' if not applicable'')
    17 {{{
    18 sudo easy_install Trac
    19 }}}
    20 to install Trac, SQLite, and Genshi.
    21 
    22 
    23 == Requirements ==
    24 The hardware requirements for running Trac obviously depend on the expected data volume (number of wiki pages, tickets, revisions) and traffic. Very small projects will run fine with a 500MHz processor and 128MB RAM using SQLite. In general, the more RAM, the better. A fast hard disk also helps.
    25 
     10Trac 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.
     11
     12Since 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 have installed the optional package [#OtherPythonPackages Babel]. Pay attention to the extra steps for localization support in the [#InstallingTrac Installing Trac] section below. Lacking Babel, you will only get the default english version, as usual.
     13
     14If you're interested in contributing new translations for other languages or enhance the existing translations, then please have a look at ["TracL10N"].
     15
     16What 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.
     17
     18
     19== Dependencies ==
     20=== Mandatory Dependencies
    2621To install Trac, the following software packages must be installed:
    2722
    28  * [http://www.python.org/ Python], version >=2.3 (<3.0)
    29    * if using mod_python together with xml-related things, use python-2.5. expat is namespaced there and does not cause apache to crash any more(see [http://www.dscpl.com.au/wiki/ModPython/Articles/ExpatCausingApacheCrash here] for details).
    30    * For RPM-based systems you might also need the `python-devel` and `python-xml` packages.
    31    * See instructions in [trac:wiki:TracOnWindows/Python2.5 TracOnWindows/Python2.5]
    32  * [trac:wiki:setuptools setuptools], version >= 0.6
    33  * [http://genshi.edgewall.org/wiki/Download Genshi], version >= 0.5 (was version >= 0.4.1 on previous 0.11 release candidates)
    34  * You also need a database system and the corresponding python drivers for it.
    35    The database can be either SQLite, PostgreSQL or MySQL.
    36  * Optional if some plugins require it: [http://www.clearsilver.net/ ClearSilver] (for information on installing ClearSilver refer to the [wiki:0.10/TracInstall#Requirements 0.10/TracInstall] page and the Trac:ClearSilver page).
    37 
    38 ==== For SQLite ====
     23 * [http://www.python.org/ Python], version >= 2.4 and < 3.0
     24   (note that we dropped the support for Python 2.3 in this release)
     25 * [http://peak.telecommunity.com/DevCenter/setuptools setuptools], version >= 0.6
     26 * [http://genshi.edgewall.org/wiki/Download Genshi], [genshi:source:trunk trunk], from svn, minimum required revision is [G1072], current [G1092] works fine as well.
     27
     28You also need a database system and the corresponding python bindings.
     29The database can be either SQLite, PostgreSQL or MySQL.
     30
     31==== For the SQLite database #ForSQLite
    3932
    4033If you're using Python 2.5 or 2.6, you already have everything you need.
    4134
    42 If you're using Python 2.3 or 2.4 and need pysqlite, you can download from
     35If you're using Python 2.4 and need pysqlite, you can download from
    4336[http://code.google.com/p/pysqlite/downloads/list google code] the Windows
    4437installers or the tar.gz archive for building from source:
     
    4942}}}
    5043 
    51 That way, the latest SQLite version will be downloaded and built into the
    52 bindings.
    53 
    54 If you're still using SQLite 2.x, you'll need pysqlite 1.0.x, although this
    55 package is not easy to find anymore. For SQLite 3.x, try not to use
    56 pysqlite 1.1.x, which has been deprecated in favor of pysqlite 2.x.
     44This will extract the SQLite code and build the bindings.
     45
     46SQLite 2.x is no longer supported. For SQLite 3.x, the pysqlite 1.1.x
     47bindings are also no longer supported, use pysqlite 2.x.
    5748
    5849See additional information in [trac:PySqlite PySqlite].
    5950
    60 ==== For PostgreSQL ====
    61 
     51==== For the PostgreSQL database #ForPostgreSQL
     52
     53You need to install the database and its Python bindings:
    6254 * [http://www.postgresql.org/ PostgreSQL]
    63  * [http://initd.org/projects/psycopg2 psycopg2]
    64  * See [trac:wiki:DatabaseBackend#Postgresql DatabaseBackend]
    65 
    66 '''Warning''': PostgreSQL 8.3 uses a strict type checking mechanism. To use Trac with the 8.3 Version of PostgreSQL, you will need [http://trac.edgewall.org/changeset/6512 trac-0.11] or later.
    67 
    68 ==== For MySQL ====
    69 
    70  * [http://mysql.com/ MySQL], version 4.1 or later ([http://askmonty.org/wiki/index.php/MariaDB MariaDB] might work as well)
    71  * [http://sf.net/projects/mysql-python MySQLdb], version 1.2.1 or later
    72 
    73 See [trac:MySqlDb MySqlDb] for more detailed information.
    74 It is ''very'' important to read carefully that page before creating the database.
    75 
    76 == Optional Requirements ==
     55 * [http://pypi.python.org/pypi/psycopg2 psycopg2]
     56
     57See [trac:DatabaseBackend#Postgresql DatabaseBackend] for details.
     58
     59
     60==== For the MySQL database #ForMySQL
     61
     62Trac can now work quite well with MySQL, provided you follow the guidelines.
     63
     64 * [http://mysql.com/ MySQL], version 5.0 or later
     65 * [http://sf.net/projects/mysql-python MySQLdb], version 1.2.2 or later
     66
     67It is '''very''' important to read carefully the  [trac:MySqlDb MySqlDb] page before creating the database.
     68
     69=== Optional Dependencies
    7770
    7871==== Version Control System ====
    7972
    80 '''Please note:''' if using Subversion, Trac must be installed on the '''same machine'''. Remote repositories are currently not supported (although Windows UNC paths such as {{{\\machine_name\path\to\svn}}} do work).
    81 
    82  * [http://subversion.tigris.org/ Subversion], version >= 1.0. (versions recommended: 1.2.4, 1.3.2 or 1.4.2) and the '''''corresponding''''' Python bindings. For troubleshooting, check [trac:TracSubversion TracSubversion]
    83    * Trac uses the [http://svnbook.red-bean.com/svnbook-1.1/ch08s02.html#svn-ch-8-sect-2.3 SWIG] bindings included in the Subversion distribution, '''not''' [http://pysvn.tigris.org/ PySVN] (which is sometimes confused with the standard SWIG bindings).
    84    * If Subversion was already installed without the SWIG bindings, on Unix you'll need to re-`configure` Subversion and `make swig-py`, `make install-swig-py`.
    85    * There are [http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91 pre-compiled bindings] available for win32.
    86  * Support for other version control systems is provided via third-parties. See [trac:PluginList PluginList] and [trac:VersioningSystemBackend VersioningSystemBackend].
     73===== Subversion =====
     74 * [http://subversion.apache.org/ Subversion], 1.5.x or 1.6.x and the '''''corresponding''''' Python bindings. Older versions starting from 1.0, like 1.2.4, 1.3.2 or 1.4.2, etc. should still work. For troubleshooting information, check the [trac:TracSubversion#Troubleshooting TracSubversion] page.
     75
     76There are [http://subversion.apache.org/packages.html pre-compiled SWIG bindings] available for various platforms. Note that Trac '''doesn't''' use [http://pysvn.tigris.org/ PySVN], neither does it work yet with the newer `ctype`-style bindings
     77
     78
     79'''Please note:''' if using Subversion, Trac must be installed on the '''same machine'''. Remote repositories are currently [trac:ticket:493 not supported].
     80
     81
     82===== Others =====
     83
     84Support for other version control systems is provided via third-parties. See [trac:PluginList PluginList] and [trac:VersioningSystemBackend VersioningSystemBackend].
    8785
    8886==== Web Server ====
    89 One of the following web servers:
    90  * A CGI-capable web server (see TracCgi), or
    91  * a [http://www.fastcgi.com/ FastCGI]-capable web server (see TracFastCgi), or
    92  * an [http://tomcat.apache.org/connectors-doc/ajp/ajpv13a.html AJP]-capable web server (see [trac:TracOnWindowsIisAjp TracOnWindowsIisAjp]), or
    93  * [http://httpd.apache.org/ Apache] with [http://code.google.com/p/modwsgi/ mod_wsgi] (see [wiki:TracModWSGI] or http://code.google.com/p/modwsgi/wiki/IntegrationWithTrac) or
    94     * This should work with Apache 1.3, 2.0 or 2.2 and promises to deliver more performance than using mod_python. A little less mature than mod_python.
    95     * You shouldn't use aliases for svn repos. For example, project located at /usr/local/www/trac, http://host/trac. And you want url http://host/trac/svn to point to the repo. You should define symlink ''ln -s /path/to/your/repo /usr/loca/www/trac/svn'', because with ''httpd.conf:Alias /trac/svn /path/to/your/repo'' repo will be unaccessible via http.
    96  * [http://httpd.apache.org/ Apache] with [http://www.modpython.org/ mod_python 3.1.3+] (see TracModPython)
    97     * When installing mod_python the development versions of Python and Apache are required (actually the libraries and header files)
    98 
    99 For those stuck with Apache 1.3, it is also possible to get Trac working with [http://www.modpython.org/ mod_python 2.7] (see [trac:wiki:TracModPython2.7 TracModPython2.7]). This guide hasn't been updated since 0.84, so it may or may not work.
    100 
    101 ==== Other Python Utilities ====
    102  * [http://docutils.sourceforge.net/ docutils], version >= 0.3.9 for WikiRestructuredText.
    103  * [http://pygments.pocoo.org Pygments] for '''syntax highlighting''', although [http://silvercity.sourceforge.net/ SilverCity] >= 0.9.7 and/or [http://gnu.org/software/enscript/enscript.html GNU Enscript] are also possible. Refer to TracSyntaxColoring for details.
    104  * [http://pytz.sf.net pytz] to get a complete list of time zones, otherwise Trac will fall back on a shorter list from an internal time zone implementation.
     87A web server is optional because Trac is shipped with a server included, see the [#RunningtheStandaloneServer Running the Standalone Server ] section below.
     88
     89Alternatively you configure Trac to run in any of the following environments.
     90 * [http://httpd.apache.org/ Apache] with
     91   - [http://code.google.com/p/modwsgi/ mod_wsgi], see [wiki:TracModWSGI] and
     92     http://code.google.com/p/modwsgi/wiki/IntegrationWithTrac
     93   - [http://modpython.org/ mod_python 3.3.1], see TracModPython)
     94 * a [http://www.fastcgi.com/ FastCGI]-capable web server (see TracFastCgi)
     95 * an [http://tomcat.apache.org/connectors-doc/ajp/ajpv13a.html AJP]-capable web
     96   server (see [trac:TracOnWindowsIisAjp TracOnWindowsIisAjp])
     97 * A CGI-capable web server (see TracCgi), '''but usage of Trac as a cgi script
     98   is highly discouraged''', better use one of the following options,
     99   
     100
     101==== Other Python Packages ====
     102
     103 * [http://babel.edgewall.org Babel], version >= 0.9.5,
     104   needed for localization support
     105 * [http://docutils.sourceforge.net/ docutils], version >= 0.3.9
     106   for WikiRestructuredText.
     107 * [http://pygments.pocoo.org Pygments] for
     108   [wiki:TracSyntaxColoring syntax highlighting].
     109   [http://silvercity.sourceforge.net/ SilverCity] and/or
     110   [http://gnu.org/software/enscript/enscript.html Enscript] may still be used
     111   but are deprecated and you really should be using Pygments.
     112 * [http://pytz.sf.net pytz] to get a complete list of time zones,
     113   otherwise Trac will fall back on a shorter list from
     114   an internal time zone implementation.
    105115
    106116'''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 MailingList] or [trac:IrcChannel IrcChannel].
    107117
    108118Please 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!).
     119
    109120
    110121== Installing Trac ==
     
    112123One way to install Trac is using `setuptools`.
    113124With setuptools you can install Trac from the subversion repository; for example,
    114 to install release version 0.11 do:
    115 {{{
    116 easy_install http://svn.edgewall.org/repos/trac/tags/trac-0.11
     125to install release version 0.12dev do:
     126{{{
     127easy_install http://svn.edgewall.org/repos/trac/trunk
    117128}}}
    118129
     
    121132$ python ./setup.py install
    122133}}}
    123 
    124 ''Note: you'll need root permissions or equivalent for this step.''
     134See SubversionRepository for details about getting the source.
     135
     136''Note 1: you'll need root permissions or equivalent for this step.'' [[br]]
     137''Note 2: installing from source is the preferred method if you want to have a localized version of Trac'' [[br]]
    125138
    126139This will byte-compile the python source code and install it as an .egg file or folder in the `site-packages` directory
     
    129142The 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.
    130143
    131 ==== Advanced Options ====
     144If you want to make Trac available in other languages, make sure you have installed Babel and then run this additional step before doing the `install` (or simply redo the `install` afterwards):
     145{{{
     146$ python ./setup.py compile_catalog -f
     147}}}
     148(the `-f` flag is needed as long as some translations are marked ''fuzzy'', i.e. incomplete, which will most probably be the case during the whole development period, as  strings are continuously added or modified)
     149
     150
     151=== Advanced Options ===
    132152
    133153To install Trac to a custom location, or find out about other advanced installation options, run:
     
    146166easy_install --prefix=/usr/local --install-dir=/Library/Python/2.5/site-packages
    147167}}}
     168Note: 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
    148169
    149170The 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.
    150171
     172
    151173== Creating a Project Environment ==
    152174
    153 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.
     175A [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.
    154176
    155177A new environment is created using [wiki:TracAdmin trac-admin]:
     
    158180}}}
    159181
    160 [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.
    161 
    162 Also note that the values you specify here can be changed later by directly editing the [wiki:TracIni] configuration file.
    163 
    164 ''Note: The user account under which the web server runs will require write permissions to the environment directory and all the files inside.  On Linux, with the web server running as user apache and group apache, enter:''
    165 
    166   chown -R apache.apache /path/to/myproject
     182[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.
     183
     184Using the default database connection string in particular will always work as long as you have SQLite installed.
     185For the other [DatabaseBackend database backends] you should plan ahead and already have a database ready to use at this point.
     186
     187Since 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.
     188
     189Also note that the values you specify here can be changed later by directly editing the [TracIni conf/trac.ini] configuration file.
     190
     191Finally, 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:
     192{{{
     193# chown -R apache.apache /path/to/myproject
     194}}}
    167195
    168196== Running the Standalone Server ==
     
    173201}}}
    174202
    175 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. 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:
     203Then, 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:
    176204{{{
    177205$ tracd -s --port 8000 /path/to/myproject
     
    180208== Running Trac on a Web Server ==
    181209
    182 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.
    183 
    184 If you're not afraid of running newer code, you can also try running Trac on [wiki:TracModWSGI mod_wsgi]. This should deliver even better performance than mod_python, but the module isn't as extensively tested as mod_python.
     210Trac 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.
    185211
    186212Trac also supports [trac:TracOnWindowsIisAjp AJP] which may be your choice if you want to connect to IIS.
     
    188214==== Generating the Trac cgi-bin directory ====
    189215
    190 In order for Trac to function properly with FastCGI or mod_python, you need to have a trac.cgi file. This is an executable which loads the appropriate Python code. It can be generated using the `deploy` option of [wiki:TracAdmin trac-admin].
     216In 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].
    191217
    192218There 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:
     
    200226==== Setting up the Plugin Cache ====
    201227
    202 Some 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.
     228Some 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.
    203229
    204230== Configuring Authentication ==
     
    207233
    208234 * TracStandalone if you use the standalone server, `tracd`.
    209  * TracCgi if you use the CGI or FastCGI methods.
    210  * TracModPython if you use the mod_python method.
     235 * TracCgi if you use the CGI or FastCGI web front ends.
     236 * [wiki:TracModWSGI] if you use the Apache mod_wsgi web front end.
     237 * TracModPython if you use the Apache mod_python web front end.
     238
    211239
    212240== Automatic reference to the SVN changesets in Trac tickets ==
    213241
    214 You can configure SVN to automatically add a reference to the changeset into the ticket comments, whenever files are committed to the repository. The description of the commit needs to contain one of the following formulas:
    215  * '''Refs #123''' - to reference this changeset in #123 ticket
    216  * '''Fixes #123''' - to reference this changeset and close #123 ticket with the default status ''fixed''
    217 
    218 All you have to do is to edit the ''post-commit'' hook in your SVN repository and make it execute ''trac-post-commit-hook'' coming with Trac.
    219 
    220 If you are editing the ''post-commit'' hook for the first time you need to navigate to your SVN repository's hooks subfolder and rename existing there ''post-commit'' template:
    221 
    222 {{{
    223 $ cd /path/to/svn/repository/hooks
    224 $ mv post-commit.tmpl post-commit
    225 $ chmod 755 post-commit
    226 }}}
    227 
    228 Next open it in any text editor and add a line with path to the Trac environment connected with this SVN repository and another line executing the ''trac-post-commit-hook'' script:
    229 
    230 {{{
    231 REPOS="$1"
    232 REV="$2"
    233 TRAC_ENV="/path/to/your/trac/project"
    234 
    235 /usr/bin/python /usr/local/bin/trac-post-commit-hook -p "$TRAC_ENV" -r "$REV"
    236 }}}
    237 
    238 Make sure that ''trac-post-commit-hook'' exists in above path with execution permissions for the same user which SVN is running from. This script can be found in contrib subfolder of your Trac distribution and the latest version can be always downloaded from [trac:source:branches/0.11-stable/contrib/trac-post-commit-hook branches/0.11-stable/contrib/trac-post-commit-hook].
    239 
    240 
    241 == Platform-specifics installations ==
    242 
    243  * See [trac:TracInstallPlatforms TracInstallPlatforms]
    244  
     242You 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:
     243 * '''`Refs #123`''' - to reference this changeset in `#123` ticket
     244 * '''`Fixes #123`''' - to reference this changeset and close `#123` ticket with the default status ''fixed''
     245
     246This 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.
     247{{{
     248tracopt.ticket.commit_updater.* = enabled
     249}}}
     250For more information, see the documentation of the `CommitTicketUpdater` component in the "Plugins" admin panel.
    245251
    246252== Using Trac ==
    247253
    248 Once you have your Trac site up and running, you should be able to browse your subversion repository, create tickets, view the timeline, etc.
     254Once 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.
    249255
    250256Keep 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.
     
    256262----
    257263See also: [trac:TracInstallPlatforms TracInstallPlatforms], TracGuide, TracCgi, TracFastCgi, TracModPython, [wiki:TracModWSGI], TracUpgrade, TracPermissions
    258