Edgewall Software

Changes between Initial Version and Version 1 of 0.11/TracUpgrade


Ignore:
Timestamp:
Aug 26, 2007, 8:23:59 PM (17 years ago)
Author:
ThurnerRupert
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • 0.11/TracUpgrade

    v1 v1  
     1= Upgrade Instructions =
     2[[TracGuideToc]]
     3
     4A [wiki:TracEnvironment Trac environment] needs to be upgraded before it can be used with Trac-0.11. This document describes the steps necessary to upgrade an environment.
     5
     6 '''Note''': ''Environment upgrades are not necessary for minor version releases unless otherwise noted.
     7
     8== General Instructions ==
     9
     10Typically, there are four steps involved in upgrading to a newer version of Trac:
     11
     12=== Update the Trac Code ===
     13
     14Get the new version as described in wiki:0.11/TracInstall, or your operation system specific procedure.
     15
     16If you do a manuel (not operation system specific) upgrade, you may also later on want to remove the existing Trac code by deleting the `trac` directory from the Python `lib/site-packages` directory.
     17
     18The location of the site-packages directory depends on the operating system, and the location in which Python was installed. However, the following locations are common:
     19 * If you’re using Linux: /usr/lib/python2.X/site-packages
     20 * If you’re using Windows: C:\Python2.X\lib\site-packages
     21 * If you’re using MacOSX: /Library/Python2.X/site-packages
     22
     23You may also want to remove the Trac `cgi-bin`, `htdocs`, `templates` and `wiki-default` directories that are commonly found in a directory called `share/trac` (the exact location depends on your platform).
     24
     25
     26=== Upgrade the Trac Environment ===
     27
     28After restarting, Trac should show the instances which need a manual upgrade via the automated upgrade scripts to ease the pain. These scripts are run via [wiki:TracAdmin trac-admin]:
     29{{{
     30trac-admin /path/to/projenv upgrade
     31}}}
     32
     33This command will do nothing if the environment is already up-to-date.
     34
     35Note that if you are using a PostgreSQL database, this command will fail with the message that the environment can only be backed up when you use an SQLite database. This means that you will have to backup the repository and the database manually. Then, to perform the actual upgrade, run:
     36{{{
     37trac-admin /path/to/projenv upgrade --no-backup
     38}}}
     39
     40=== Update the Trac Documentation ===
     41
     42Every [wiki:TracEnvironment Trac environment] includes a copy of the Trac documentation for the installed version. As you probably want to keep the included documentation in sync with the installed version of Trac, [wiki:TracAdmin trac-admin] provides a command to upgrade the documentation:
     43{{{
     44trac-admin /path/to/projenv wiki upgrade
     45}}}
     46
     47Note that this procedure will of course leave your `WikiStart` page intact.
     48
     49=== Restart the Web Server ===
     50
     51If you are not running [wiki:TracCgi CGI], reload the new Trac code by restarting your web server.
     52
     53== Known Issues ==
     54=== parent dir ===
     55If you use a trac parent env configuration and one of the plugines in one child does not work, none of the childs work.
     56
     57== Changing Database Backend ==
     58== SQLite to PostgreSQL ==
     59
     60The [http://trac-hacks.org/wiki/SqliteToPgScript sqlite2pg] script on [http://trac-hacks.org trac-hacks.org] has been written to assist in migrating a SQLite database to a PostgreSQL database
     61
     62== Specific Versions ==
     63
     64For upgrades from former versions refer to TracUpgrade.
     65
     66-----
     67See also: TracGuide, TracInstall