Changes between Version 1 and Version 2 of TracUpgrade


Ignore:
Timestamp:
07/30/08 10:19:03 (16 years ago)
Author:
trac
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • TracUpgrade

    v1 v2  
    22[[TracGuideToc]] 
    33 
    4 Trac environments sometimes need to be upgraded before they can be used  
    5 in a new version of Trac. This document describes the steps necessary 
    6 to upgrade an environment. 
     4A [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. 
    75 
    8 == From 0.7.x to 0.8 == 
     6Environment upgrades are not necessary for minor version releases unless otherwise noted.  
    97 
    10 The database schema was changed between 0.7.x and 0.8. Existing environments 
    11 must be upgraded before they can be used with Trac 0.8. 
     8== Instructions == 
    129 
    13 The following command will automatically perform the upgrade: 
     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 TracInstall, or your operating system specific procedure. 
     15 
     16If you do a manual (not operating 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 
     25If you had the webadmin plugin installed, you can now uninstall it as it is now part of the Trac code base. 
     26 
     27=== Upgrade the Trac Environment === 
     28 
     29After 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 [TracAdmin trac-admin]: 
    1430{{{ 
    15  $ trac-admin /path/to/projectenv upgrade 
     31trac-admin /path/to/projenv upgrade 
    1632}}} 
    1733 
    18 Trac environments are created with a default set of wiki pages. It's  
    19 recommended to update these pages on existing environments whenever 
    20 Trac is upgraded to get up-to-date documentation and additional functionality. 
    21 The following command will perform the update: 
     34This command will do nothing if the environment is already up-to-date. 
     35 
     36Note 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: 
    2237{{{ 
    23  $ trac-admin /path/to/projectenv wiki upgrade 
     38trac-admin /path/to/projenv upgrade --no-backup 
    2439}}} 
    2540 
    26 0.8 adds a new roadmap feature which requires additional permissions. While a 
    27 fresh installation will by default grant ROADMAP_VIEW and MILESTONE_VIEW 
    28 permissions to anonymous, these permissions have to be granted manually when 
    29 upgrading: 
     41If you are using custom CSS styles or modified templates in the templates directory of the TracEnvironment, you will need to convert them to the Genshi way of doing things. To continue to use your style sheet, follow the instructions at TracInterfaceCustomization#SiteAppearance. 
     42 
     43=== Update the Trac Documentation === 
     44 
     45Every [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, [TracAdmin trac-admin] provides a command to upgrade the documentation: 
    3046{{{ 
    31  $ trac-admin /path/to/projectenv permission add anonymous MILESTONE_VIEW 
    32  $ trac-admin /path/to/projectenv permission add anonymous ROADMAP_VIEW 
     47trac-admin /path/to/projenv wiki upgrade 
    3348}}} 
     49 
     50Note that this procedure will of course leave your `WikiStart` page intact. 
     51 
     52=== Trac Macros, Plugins === 
     53The Trac macros will need to be adapted, as the old-style wiki-macros are not supported anymore (due to the drop of ClearSilver and the HDF); they need to be converted to the new-style macros, see WikiMacros. When they are converted to the new style, they need to be placed into the plugins directory instead and not wiki-macros, which is no longer scanned for macros or plugins. 
     54 
     55=== Restart the Web Server === 
     56If you are not running [wiki:TracCgi CGI], reload the new Trac code by restarting your web server. 
     57 
     58== Known Issues == 
     59=== parent dir === 
     60If you use a trac parent env configuration and one of the plugins in one child does not work, none of the children work. 
     61=== some core modules won't load ===  
     62This can happen in particular with Python 2.3 on Windows when upgrading without uninstalling first. 
     63Some modules were previously capitalized and were changed to lower case, e.g. trac/About.py became trac/about.py. You may find such messages in the Trac log: 
     64{{{ 
     65ERROR: Skipping "trac.about = trac.about": (can't import "No module named about") 
     66}}} 
     67Remove the `Lib/site-packages/trac` folder and reinstall. 
     68=== Wiki Upgrade === 
     69`trac-admin` will not delete or remove pages that were in version 0.10 but now are not in version 0.11, such as WikiMacros. 
     70 
     71== Changing Database Backend == 
     72== SQLite to PostgreSQL == 
     73 
     74The [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 
     75 
     76== Older Versions == 
     77 
     78For upgrades from former versions refer to wiki:0.10/TracUpgrade. 
    3479 
    3580-----