Version 1 から Version 2 における更新: TracUpgrade
- Timestamp:
- Nov 29, 2010, 3:25:29 PM (14 years 前)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
TracUpgrade
v1 v2 1 = アップグレードの説明 = #UpgradeInstructions1 = Upgrade Instructions = 2 2 [[TracGuideToc]] 3 3 4 [TracEnvironment Trac Environment] をアップグレードする前に Trac-0.11 が使用可能になっている必要があります。このドキュメントでは TracEnvironment をアップグレードするのに必要な手順を説明します。 4 == Instructions == 5 5 6 特に指示がない限り、マイナーバージョンのリリース時には TracEnvironment のアップグレードは必要ありません。 6 Typically, there are seven steps involved in upgrading to a newer version of Trac: 7 7 8 == 一般的な手順 == #Instructions8 === 1. Update the Trac Code === #UpdatetheTracCode 9 9 10 通常、 Trac を新しいバージョンにアップグレードするときに、 4 ステップを踏まなければなりません: 10 Get the new version as described in TracInstall, or your operating system specific procedure. 11 11 12 === Trac のコードを更新する === #UpdatetheTracCode 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. 13 13 14 TracInstall または、あなたの OS に合った方法で新しいバージョンの Trac を取得してください。 14 {{{ 15 # easy_install --upgrade Trac==0.12b1 16 }}} 17 (once beta1 is released, that is) 15 18 16 手動の (OS 特有ではない) アップグレードをするのであれば、 後で Python の `lib/site-packages` ディレクトリから `trac` ディレクトリを削除して、既存の Trac コードを削除してもかまいません。 19 If 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]). 17 20 18 site-packages ディレクトリの位置は OS のシステム、および Python のインストールパスにより異なりますが、一般的には以下の位置にあります: 19 * Linux を使用している場合: /usr/lib/python2.X/site-packages 20 * Windows を使用している場合: C:\Python2.X\lib\site-packages 21 * MacOSX を使用している場合: /Library/Python2.X/site-packages 21 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 .eggs from former versions. 22 The 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 26 23 また、 `share/trac` (正確な位置はプラットフォームに依存しますが一般的にはこの位置です。) ディレクトリ内の `cgi-bin`, `htdocs`, `templates`, `wiki-default` といったディレクトリを削除してもかまいません。 (訳注: 0.11 では、これらのディレクトリは `site-packages/trac` の配下に移動しています) 27 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). 24 28 25 webadmin plugin をインストールしていた場合は、アンインストールしてください。今や webadmin plugin は Trac コードベースの一部です。 29 This 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. 26 30 27 === TracEnvironment をアップグレードする=== #UpgradetheTracEnvironment31 === 2. Upgrade the Trac Environment === #UpgradetheTracEnvironment 28 32 29 アップグレードした Trac がロードされると、アップグレードする必要があるインスタンスが表示されます。アップグレードはオートメーションされたスクリプトを手で実行します。これらのスクリプトでは [TracAdmin trac-admin] を使用します。 33 Environment upgrades are not necessary for minor version releases unless otherwise noted. 34 35 After 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]: 30 36 {{{ 31 37 trac-admin /path/to/projenv upgrade 32 38 }}} 33 39 34 このコマンドはもし TracEnvironment がすでに最新の状態になっているときは、何もしません。 40 This command will do nothing if the environment is already up-to-date. 35 41 36 Note: PostgreSQL データベース (訳注: MySQL も) を使用している場合、このコマンドは「 Environment のバックアップは SQLite を使っているときしか出来ない」というメッセージを出力して失敗します。リポジトリとデータベースのバックアップは手動で行う必要があります。その後、アップグレードを行うために次のコマンドを実行してください: 42 Note that a backup of your database will be performed automatically prior to the upgrade. 43 This feature is relatively new for the PostgreSQL or MySQL database backends, so if it fails, you will have to backup the database manually. Then, to perform the actual upgrade, run: 37 44 {{{ 38 45 trac-admin /path/to/projenv upgrade --no-backup 39 46 }}} 40 47 41 カスタム CSS スタイルを使用していたり、 TracEnvironment の templates ディレクトリテンプレートを変更している場合、 Genshi のやり方にコンバートする必要があります。スタイルシートを使用し続けたい場合、 TracInterfaceCustomization#SiteAppearance の手順を読んでください。 48 === 3. Update the Trac Documentation === #UpdatetheTracDocumentation 42 49 43 === Trac ドキュメントを更新する === #UpdatetheTracDocumentation 44 45 すべての [TracEnvironment Trac Environment] で、インストールされたバージョンの Trac ドキュメントのコピーを含んでいます。新しくインストールした Trac のドキュメントと同期を取りたいでしょう。 [TracAdmin trac-admin] がドキュメントを更新するコマンドを提供しています: 50 Every [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: 46 51 {{{ 47 52 trac-admin /path/to/projenv wiki upgrade 48 53 }}} 49 54 50 当然このプロシージャはあなたの `WikiStart` ページ (訳注: `InterMapText` も) をまったく変更せず、そのままに残しておきます。 55 Note that this procedure will of course leave your `WikiStart` page intact. 51 56 52 === Trac マクロプラグイン === #TracMacrosPlugins 53 !ClearSilver と HDF が使用されなくなったことで、古いスタイルの Wiki マクロ は使用できなくなります。そのため Trac マクロを適応させる必要があるでしょう; 新しいスタイルのマクロに変更する必要があれば WikiMacros を参照してください。新しいスタイルにコンバートした後、配置するディレクトリは wiki-macros ではなく、 plugins を使用してください。 wiki-macros ディレクトリからマクロやプラグインを探すことはもうありません。 57 === 4. Resynchronize the Trac Environment Against the Source Code Repository === 54 58 55 === Web サーバを再起動する === #RestarttheWebServer 56 [wiki:TracCgi CGI] を実行していないならば、ウェブサーバを再起動して、新しい Trac コードをリロードしてください。 59 Each [TracEnvironment Trac environment] must be resynchronized against the source code repository in order to avoid errors such as "[http://trac.edgewall.org/ticket/6120 No changeset ??? in the repository]" while browsing the source through the Trac interface: 60 61 {{{ 62 trac-admin /path/to/projenv repository resync '*' 63 }}} 64 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. 100 101 ===== Trac Macros, Plugins ===== 102 The Trac macros will need to be adapted, as the old-style wiki-macros are not supported anymore (due to the drop of [trac:ClearSilver 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. 103 104 ===== For FCGI/WSGI/CGI users ===== 105 For those who run Trac under the CGI environment, run this command in order to obtain the trac.*gi file: 106 {{{ 107 trac-admin /path/to/env deploy /deploy/directory/path 108 }}} 109 110 This 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. 111 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 116 117 If you are not running [wiki:TracCgi CGI], reload the new Trac code by restarting your web server. 118 119 == Known Issues == 120 121 === parent dir === 122 If you use a trac parent env configuration and one of the plugins in one child does not work, none of the children work. 123 124 === Wiki Upgrade === 125 `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. 57 126 58 127 59 == 既知の問題 == #KnownIssues 60 === 複数プロジェクトのホストに関して === #parentdir 61 複数のプロジェクトをホストした場合に、配下のプロジェクトのうち一つのプロジェクトで、プラグインの一つが動作していないとき、配下のすべてのプロジェクトではそのプラグインは動作していません。 62 === コアモジュールがロードされない === #somecoremoduleswontload 63 Windows で Python 2.3 を使用している場合、最初にアンインストールを行わずにアップグレードすると時々発生します。 64 いくつかのモジュールは、以前はキャピタライズされていましたが、小文字のみに変更されました (例えば、 trac/About.py が trac/about.py に変更されるなど)。以下のようなメッセージが Trac のログに出てくる場合: 65 {{{ 66 ERROR: Skipping "trac.about = trac.about": (can't import "No module named about") 67 }}} 68 `Lib/site-packages/trac` ディレクトリを削除してから、再インストールしてください。 69 === Wiki Upgrade === WikiUpgrade 70 `trac-admin` はページを削除しません。バージョン 0.10 では存在し、バージョン 0.11 では存在しないページはそのまま残ります。 (0.11 開発中に存在した !TracWikiMacros など) 128 == Changing Database Backend == 129 === SQLite to PostgreSQL === 71 130 72 == データベースの変更 == #ChangingDatabaseBackend 73 === SQLite から PostgreSQL へ === #SQLitetoPostgreSQL 131 The [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 74 132 75 [http://trac-hacks.org trac-hacks.org] の [http://trac-hacks.org/wiki/SqliteToPgScript sqlite2pg] は SQLite のデータベースを PostgreSQL に移行するためのサポートをするスクリプトです。 133 == Older Versions == 76 134 77 == より古いバージョン == #OlderVersions 78 79 さらに前のバージョンからのアップグレードについては [http://trac.edgewall.org/wiki/0.10/TracUpgrade 0.10/TracUpgrade] を参照してください。 135 For upgrades from versions older than Trac 0.10, refer first to [trac:wiki:0.10/TracUpgrade#SpecificVersions]. 80 136 81 137 -----