Edgewall Software

Changes between Version 67 and Version 68 of TracUpgrade


Ignore:
Timestamp:
Apr 10, 2010, 7:20:31 PM (14 years ago)
Author:
Christian Boos
Comment:

copied from 0.12/TracUpgrade@12

Legend:

Unmodified
Added
Removed
Modified
  • TracUpgrade

    v67 v68  
     1** Note: this page documents the 0.12 version of Trac, see [[0.11/TracUpgrade]] if you need the previous version **
    12= Upgrade Instructions =
    23[[TracGuideToc]]
     
    1011Get the new version as described in TracInstall, or your operating system specific procedure.
    1112
    12 If you installed a recent 0.11 version of Trac via {{{easy_install}}}, it might be the easiest to use it also to upgrade you Trac installation.
     13If you already have a 0.11 version of Trac installed via `easy_install`, it might be the easiest to use it also to upgrade you Trac installation.
    1314
    1415{{{
    15 # easy_install --upgrade Trac
     16# easy_install --upgrade Trac=0.12beta1
    1617}}}
     18(once beta1 is released, that is)
    1719
    1820If you do a manual (not operating system specific) upgrade, you should also stop any running Trac server before the installation. Doing "hot" upgrades is not advised, especially not on Windows ([trac:ticket:7625 #7265]).
     
    2022You may also want to remove the pre-existing Trac code by deleting the `trac` directory from the Python `lib/site-packages` directory, or remove Trac .eggs from former versions.
    2123The 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:
    22  * on Linux: /usr/lib/python2.X/site-packages
    23  * on Windows: C:\Python2.X\lib\site-packages
    24  * on MacOSX: /Library/Python/2.X/site-packages
     24 * on Linux: `/usr/lib/python2.X/site-packages`
     25 * on Windows: `C:\Python2.X\lib\site-packages`
     26 * on MacOSX: `/Library/Python/2.X/site-packages`
    2527
    2628You 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).
    2729
    2830This cleanup is not mandatory, but it makes it easier to troubleshoot issues later on, as you won't waste your time looking at code or templates from a previous release that are not being used anymore... As usual, make a backup before actually deleting things.
    29 
    30 If you had the webadmin plugin installed, you can now uninstall it as it is now part of the Trac code base.
    3131
    3232=== 2. Upgrade the Trac Environment === #UpgradetheTracEnvironment
     
    4646trac-admin /path/to/projenv upgrade --no-backup
    4747}}}
    48 
    49 If 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.
    5048
    5149=== 3. Update the Trac Documentation === #UpdatetheTracDocumentation
     
    6765
    6866=== 5. Steps specific to a given Trac version  ===
    69 ==== Upgrading to Trac 0.11 ====
    70 ===== Site Templates =====
    71 The templating engine has changed in 0.11, please look at TracInterfaceCustomization for more information.
     67==== Upgrading from Trac 0.11 to Trac 0.12 ====
     68===== Python 2.3 no longer supported =====
     69The minimum supported version of python is now 2.4
     70
     71===== SQLite v3.x required =====
     72SQLite v2.x is no longer supported, if you happen to still use a Trac database using this format, you'll need to convert it to SQLite v3.x first. See [trac:PySqlite#UpgradingSQLitefrom2.xto3.x] for details.
     73
     74===== Multiple Repository Support =====
     75If you plan to add more repositories to your Trac instance, as this is now possible with the newly introduced multiple repository support, please refer to TracRepositoryAdmin#Migration.
     76
     77This can be of interest even if you only have one repository, as there's now a way to avoid the potentially costly resync check at every request.
     78
     79===== Improved repository synchronization =====
     80In addition to supporting multiple repositories, a new more efficient method for synchronizing Trac and your repositories was implemented.
     81
     82While you can keep the same synchronization as in 0.11 adding the post-commit hook as outlined in TracRepositoryAdmin#Synchronization and TracRepositoryAdmin#ExplicitSync will allow more efficient synchronization and is more or less required for multiple repositories.
     83
     84==== Upgrading from Trac 0.10 to Trac 0.11 ====
     85===== Site Templates and Styles =====
     86The templating engine has changed in 0.11 to Genshi, please look at TracInterfaceCustomization for more information.
     87
     88If 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.
    7289
    7390===== Trac Macros, Plugins =====
     
    8299This will create a deploy directory with the following two subdirectories: `cgi-bin` and `htdocs`. Then update your Apache configuration file `httpd.conf` with this new `trac.cgi` location and `htdocs` location.
    83100
     101===== Web Admin plugin integrated =====
     102If you had the webadmin plugin installed, you can uninstall it as it is part of the Trac code base since 0.11.
     103
    84104=== 6. Restart the Web Server === #RestarttheWebServer
    85105
     
    90110=== parent dir ===
    91111If you use a trac parent env configuration and one of the plugins in one child does not work, none of the children work.
    92 
    93 === some core modules won't load ===
    94 This can happen in particular with Python 2.3 on Windows when upgrading without uninstalling first.
    95 Some 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:
    96 {{{
    97 ERROR: Skipping "trac.about = trac.about": (can't import "No module named about")
    98 }}}
    99 Remove the `Lib/site-packages/trac` folder and reinstall.
    100112
    101113=== Wiki Upgrade ===
     
    110122== Older Versions ==
    111123
    112 For upgrades from versions older than Trac 0.10, refer first to trac:wiki:0.10/TracUpgrade.
    113 
    114 Note that downgrading from Trac 0.11 to Trac 0.10.4 or 0.10.5 is easy, but has to be done manually, e.g.
    115 {{{
    116 $ sqlite3 db/trac.db "update system set value=20 where name='database_version'"
    117 }}}
    118 (upgrade can be redone the normal way later on)
     124For upgrades from versions older than Trac 0.10, refer first to [trac:wiki:0.10/TracUpgrade#SpecificVersions].
    119125
    120126-----