Changes between Version 8 and Version 9 of TracUpgrade
- Timestamp:
- Dec 21, 2016, 10:38:12 AM (8 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
TracUpgrade
v8 v9 15 15 === 2. Update the Trac Code #UpdatetheTracCode 16 16 17 Get the new version as described in TracInstall, or your operating system specific procedure. 18 19 If you already have a 0.12 version of Trac installed via `easy_install`, it might be easiest to also use `easy_install` to upgrade your Trac installation: 20 21 {{{#!sh 22 easy_install --upgrade Trac==1.0 23 }}} 24 25 If you do a manual (not operating system-specific) upgrade, you should also stop any running Trac servers before the installation. Doing "hot" upgrades is not advised, especially on Windows ([trac:#7265]). 17 Get the new version as described in TracInstall, or through your operating system package manager. 18 19 If you already an earlier version of Trac installed via `easy_install`, it might be easiest to also use `easy_install` to upgrade your Trac installation: 20 21 {{{#!sh 22 easy_install --upgrade Trac==1.2 23 }}} 26 24 27 25 You 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 `.egg` files from former versions. … … 31 29 * on MacOSX: `/Library/Python/2.X/site-packages` 32 30 33 You 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. This cleanup is not mandatory, but makes it easier to troubleshoot issues later on, as your installation is uncluttered by code or templates from a previous release that is not used anymore. As usual, make a backup before actually removing things.31 You may also want to remove the directory in which your static resources are [TracInstall#cgi-bin deployed]. The exact location depends on your platform. This cleanup is not mandatory, but makes it easier to troubleshoot issues later on, as your installation is uncluttered by code or templates from a previous release that is not used anymore. As usual, make a backup before actually removing things. 34 32 35 33 === 3. Upgrade the Trac Environment #UpgradetheTracEnvironment … … 66 64 }}} 67 65 68 this will extract static resources and CGI scripts (`trac.wsgi`, etc) from new Trac version and its plugins into `/deploy/path`.66 This will extract static resources and CGI scripts (`trac.wsgi`, etc) from new Trac version and its plugins into `/deploy/path`. 69 67 70 68 Some web browsers (IE, Opera) cache CSS and Javascript files aggressively, so you may need to instruct your users to manually erase the contents of their browser's cache, a forced refreshed (`<F5>`) should be enough. … … 75 73 === 6. Steps specific to a given Trac version 76 74 75 ==== Upgrading from Trac 1.0 to 1.2 #to1.2 76 77 ===== Python 2.5 no longer supported 78 79 Upgrade Python to at least 2.6 or 2.7, but not 3.0 or greater. 80 81 ===== Obsolete Plugins 82 83 Trac has added functionality equivalent to the following plugins: 84 * [https://trac-hacks.org/wiki/AdminEnumListPlugin AdminEnumListPlugin] 85 * [https://trac-hacks.org/wiki/DateFieldPlugin DateFieldPlugin]: see the **time** [TracTicketsCustomFields#AvailableFieldTypesandOptions custom field type] 86 * [https://trac-hacks.org/wiki/GroupBasedRedirectionPlugin GroupBasedRedirectionPlugin]: the default handler can set as a user preference. 87 * [https://trac-hacks.org/wiki/LinenoMacro LinenoMacro]: see WikiProcessors#AvailableProcessors 88 * [https://trac-hacks.org/wiki/NeverNotifyUpdaterPlugin NeverNotifyUpdaterPlugin]: see [TracNotification#notification-subscriber-section notification subscribers] 89 * [https://trac-hacks.org/wiki/QueryUiAssistPlugin QueryUiAssistPlugin]: see TracQuery#Filters. 90 * [https://trac-hacks.org/wiki/TicketCreationStatusPlugin TicketCreationStatusPlugin]: see [#NewWorkflowActions] 91 92 The plugins should be removed when upgrading Trac to 1.2. 93 94 ===== New workflow actions #NewWorkflowActions 95 96 The ticket creation step is controlled with a workflow action. The default workflow has `create` and `create_and_assign` actions. The `create` action will always be added when upgrading the database. The `create_and_assign` action will be added if the workflow has an //assigned// state. You may want to edit your workflow after upgrading the database to customize the actions available on the //New Ticket// page. 97 98 ===== New permissions policy for read-only wiki pages 99 100 Since 1.1.2 the read-only attribute of wiki pages is enabled and enforced only when `ReadonlyWikiPolicy` is in the list of active permission policies. If `[trac] permission_policy` has the default value `DefaultPermissionPolicy, LegacyAttachmentPolicy`, then `ReadonlyWikiPolicy` should be automatically appended to the list when upgrading the environment: 101 {{{#!ini 102 [trac] 103 permission_policies = ReadonlyWikiPolicy, 104 DefaultPermissionPolicy, 105 LegacyAttachmentPolicy 106 }}} 107 108 If other permission policies are enabled, `trac.ini` will need to have `ReadonlyWikiPolicy` appended to the list of active `permission_policies`. See TracFineGrainedPermissions#ReadonlyWikiPolicy for additional details on the proper ordering. 109 77 110 ==== Upgrading from Trac 0.12 to Trac 1.0 #to1.0 78 111 … … 92 125 93 126 ===== Subversion components not enabled by default for new installations 127 94 128 The Trac components for Subversion support are no longer enabled by default. To enable the svn support, you need to make sure the `tracopt.versioncontrol.svn` components are enabled, for example by setting the following in the TracIni: 95 129 {{{#!ini … … 97 131 tracopt.versioncontrol.svn.* = enabled 98 132 }}} 133 99 134 The upgrade procedure should take care of this and change the TracIni appropriately, unless you already had the svn components explicitly disabled. 100 135 101 136 ===== Attachments migrated to new location 137 102 138 Another step in the automatic upgrade will change the way the attachments are stored. Create a backup of the `attachments` directory before upgrading. In case the `attachments` directory contains some files which are //not// attachments, the last step of the migration to the new layout will fail: the deletion of the now unused `attachments` directory can't be done if there are still files and folders in it. You may ignore this error, but better to move them elsewhere and remove the `attachments` directory manually. The attachments themselves are now all located in your environment below the `files/attachments` directory. 103 139 104 140 ===== Behavior of `[ticket] default_owner` changed 141 105 142 Prior to 1.0, the owner field of new tickets always defaulted to `[ticket] default_owner` when the value was not empty. If the value was empty, the owner field defaulted to to the Component's owner. In 1.0 and later, the `default_owner` must be set to `< default >` to make new tickets default to the Component's owner. This change allows the `default_owner` to be set to an empty value if no default owner is desired. 106 143 … … 186 223 187 224 ===== Web Admin plugin integrated 225 188 226 If you had the [trac:WebAdmin] plugin installed, you can uninstall it as it is part of the Trac code base since 0.11. 189 227 … … 212 250 There are some significant caveats in this, such as accepting a ticket sets it to 'assigned' state, and assigning a ticket sets it to 'new' state. So you will probably want to migrate to "basic" workflow; [trac:source:trunk/contrib/workflow/migrate_original_to_basic.py contrib/workflow/migrate_original_to_basic.py] may be helpful. See TracWorkflow for a detailed description of the new basic workflow. 213 251 214 ===== Global Configuration215 In versions prior to 0.11, the global configuration was by default located in `$prefix/share/trac/conf/trac.ini` or `/etc/trac/trac.ini`, depending on the distribution. You may want to specify that file to inherit from when upgrading. Literally, when upgrading you have to add an `[inherit]` section to your project's `trac.ini` file. Additionally, you have to move your customized templates and common images from `$prefix/share/trac/...` to the new location.216 217 252 === 7. Restart the Web Server #RestarttheWebServer 218 253 … … 233 268 234 269 === Wiki Upgrade 270 235 271 `trac-admin` will not delete or remove default wiki pages that were present in a previous version but are no longer in the new version. 236 272 … … 240 276 241 277 === Parent dir 278 242 279 If you use a Trac parent env configuration and one of the plugins in one child does not work, none of the children will work. 243 280