Changes between Version 1 and Version 2 of TracUpgrade


Игнорировать:
Время:
21 июн. 2010 г., 16:31:21 (16 лет назад)
Автор:
trac
Комментарий:

--

Обозначения:

Без изменений
Добавлено
Удалено
Изменено
  • TracUpgrade

    v1 v2  
    44== Instructions ==
    55
    6 Typically, there are seven steps involved in upgrading to a newer version of Trac:
     6Typically, there are five steps involved in upgrading to a newer version of Trac:
    77
    88=== 1. Update the Trac Code === #UpdatetheTracCode
     
    1010Get the new version as described in TracInstall, or your operating system specific procedure.
    1111
    12 If 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.
     12If 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.
    1313
    1414{{{
    15 # easy_install --upgrade Trac==0.12b1
     15# easy_install --upgrade Trac
    1616}}}
    17 (once beta1 is released, that is)
    1817
    1918If 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]).
     
    2120You 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.
    2221The 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:
    23  * on Linux: `/usr/lib/python2.X/site-packages`
    24  * on Windows: `C:\Python2.X\lib\site-packages`
    25  * on MacOSX: `/Library/Python/2.X/site-packages`
     22 * on Linux: /usr/lib/python2.X/site-packages
     23 * on Windows: C:Python2.Xlibsite-packages
     24 * on MacOSX: /Library/Python/2.X/site-packages
    2625
    2726You 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).
    2827
    2928This 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
     30If you had the webadmin plugin installed, you can now uninstall it as it is now part of the Trac code base.
    3031
    3132=== 2. Upgrade the Trac Environment === #UpgradetheTracEnvironment
     
    4647}}}
    4748
     49If 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.
     50
    4851=== 3. Update the Trac Documentation === #UpdatetheTracDocumentation
    4952
     
    6063
    6164{{{
    62 trac-admin /path/to/projenv repository resync '*'
     65trac-admin /path/to/projenv resync
    6366}}}
    6467
    65 === 5. Refresh static resources ===
    66 
    67 If you've setup web server to give out static resources directly (accessed using /chrome/ URL) then you need to refresh them using the same command:
    68 {{{
    69 trac-admin /path/to/env deploy /deploy/path
    70 }}}
    71 this will extract static resources and CGI scripts (trac.wsgi, etc) from new Trac version and its plugins into `/deploy/path`.
    72 
    73 Some web browsers cache the CSS and Javascript file in a strong way, so you'll perhaps need to refresh the cache of the browsers by a force reload (and tell your users to do so!).
    74 
    75 === 6. Steps specific to a given Trac version  ===
    76 ==== Upgrading from Trac 0.11 to Trac 0.12 ====
    77 ===== Python 2.3 no longer supported =====
    78 The minimum supported version of python is now 2.4
    79 
    80 ===== SQLite v3.x required =====
    81 SQLite 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.
    82 
    83 ===== Multiple Repository Support =====
    84 If 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.
    85 
    86 This 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.
    87 
    88 ===== Improved repository synchronization =====
    89 In addition to supporting multiple repositories, a new more efficient method for synchronizing Trac and your repositories was implemented.
    90 
    91 While 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.
    92 
    93 Note that if you were using the `trac-post-commit-hook`, ''you're strongly advised to upgrade it'' to the new hook documented in the above references, as the old hook will not work with anything else than the default repository and even for this case, it won't trigger the appropriate notifications.
    94 
    95 ==== Upgrading from Trac 0.10 to Trac 0.11 ====
    96 ===== Site Templates and Styles =====
    97 The templating engine has changed in 0.11 to Genshi, please look at TracInterfaceCustomization for more information.
    98 
    99 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.
     68=== 5. Steps specific to a given Trac version  ===
     69==== Upgrading to Trac 0.11 ====
     70===== Site Templates =====
     71The templating engine has changed in 0.11, please look at TracInterfaceCustomization for more information.
    10072
    10173===== Trac Macros, Plugins =====
     
    11082This 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.
    11183
    112 ===== Web Admin plugin integrated =====
    113 If you had the webadmin plugin installed, you can uninstall it as it is part of the Trac code base since 0.11.
    114 
    115 === 7. Restart the Web Server === #RestarttheWebServer
     84=== 6. Restart the Web Server === #RestarttheWebServer
    11685
    11786If you are not running [wiki:TracCgi CGI], reload the new Trac code by restarting your web server.
     
    12190=== parent dir ===
    12291If 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 ===
     94This can happen in particular with Python 2.3 on Windows when upgrading without uninstalling first.
     95Some 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{{{
     97ERROR: Skipping "trac.about = trac.about": (can't import "No module named about")
     98}}}
     99Remove the `Lib/site-packages/trac` folder and reinstall.
    123100
    124101=== Wiki Upgrade ===
     
    133110== Older Versions ==
    134111
    135 For upgrades from versions older than Trac 0.10, refer first to [trac:wiki:0.10/TracUpgrade#SpecificVersions].
     112For upgrades from versions older than Trac 0.10, refer first to trac:wiki:0.10/TracUpgrade.
     113
     114Note 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)
    136119
    137120-----