Changes between Version 119 and Version 120 of TracUpgrade
- Timestamp:
- Nov 14, 2016, 1:30:42 AM (7 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
TracUpgrade
v119 v120 1 1 = Upgrade Instructions 2 2 [[TracGuideToc]] 3 [[TranslatedPages]]4 3 [[PageOutline(2-4,,inline,unnumbered)]] 5 4 … … 16 15 === 2. Update the Trac Code #UpdatetheTracCode 17 16 18 Get the new version as described in TracInstall, or your operating system specific procedure. 19 20 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: 21 22 {{{#!sh 23 easy_install --upgrade Trac==1.0 24 }}} 25 26 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 }}} 27 24 28 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. … … 32 29 * on MacOSX: `/Library/Python/2.X/site-packages` 33 30 34 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. 35 32 36 33 === 3. Upgrade the Trac Environment #UpgradetheTracEnvironment … … 67 64 }}} 68 65 69 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`. 70 67 71 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. … … 76 73 === 6. Steps specific to a given Trac version 77 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 78 110 ==== Upgrading from Trac 0.12 to Trac 1.0 #to1.0 79 111 … … 93 125 94 126 ===== Subversion components not enabled by default for new installations 127 95 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: 96 129 {{{#!ini … … 98 131 tracopt.versioncontrol.svn.* = enabled 99 132 }}} 133 100 134 The upgrade procedure should take care of this and change the TracIni appropriately, unless you already had the svn components explicitly disabled. 101 135 102 136 ===== Attachments migrated to new location 137 103 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. 104 139 105 140 ===== Behavior of `[ticket] default_owner` changed 141 106 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. 107 143 … … 187 223 188 224 ===== Web Admin plugin integrated 225 189 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. 190 227 … … 213 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. 214 251 215 ===== Global Configuration216 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.217 218 252 === 7. Restart the Web Server #RestarttheWebServer 219 253 … … 234 268 235 269 === Wiki Upgrade 270 236 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. 237 272 … … 241 276 242 277 === Parent dir 278 243 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. 244 280