Changes between Version 1 and Version 2 of TracUpgrade


Ignore:
Timestamp:
Jan 5, 2015 9:18:11 PM (10 years ago)
Author:
trac
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • TracUpgrade

    v1 v2  
    1 = アップグレードの説明 = #UpgradeInstructions 
     1= Upgrade Instructions = 
    22[[TracGuideToc]] 
    33 
    4 [TracEnvironment Trac Environment] をアップグレードする前に Trac-0.11 が使用可能になっている必要があります。このドキュメントでは TracEnvironment をアップグレードするのに必要な手順を説明します。 
     4== Instructions == 
    55 
    6 特に指示がない限り、マイナーバージョンのリリース時には TracEnvironment のアップグレードは必要ありません。 
     6Typically, there are seven steps involved in upgrading to a newer version of Trac: 
    77 
    8 == 一般的な手順 == #Instructions 
     8=== 1. Update the Trac Code === #UpdatetheTracCode 
    99 
    10 通常、 Trac を新しいバージョンにアップグレードするときに、 4 ステップを踏まなければなりません: 
     10Get the new version as described in TracInstall, or your operating system specific procedure. 
    1111 
    12 === Trac のコードを更新する === #UpdatetheTracCode 
     12If you already have a 0.11 version of Trac installed via `easy_install`, it might be easiest to also use `easy_install` to upgrade your Trac installation: 
    1313 
    14 TracInstall または、あなたの OS に合った方法で新しいバージョンの Trac を取得してください。 
     14{{{ 
     15# easy_install --upgrade Trac==0.12 
     16}}} 
    1517 
    16 手で (OS 特有でない) アップグレードをするのであれば、インストールを実行する前に起動中の Trac サーバを停止してください。 "ホット" アップグレードは問題を生じることが多いです。特に Windows では出来ないと考えてください ([http://trac.edgewall.org/ticket/7265 #7265])。 
     18If 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]). 
    1719 
    18 すでに存在する Trac のコードを削除するには、 Python の `lib/site-packages` ディレクトリから `trac` ディレクトリか、 Trac の .egg の古いバージョンを削除します。 
    19 site-packages ディレクトリの位置は OS のシステム、および Python のインストールパスにより異なりますが、一般的には以下の位置にあります: 
    20  * Linux を使用している場合: /usr/lib/python2.X/site-packages 
    21  * Windows を使用している場合: C:\Python2.X\lib\site-packages 
    22  * MacOSX を使用している場合: /Library/Python2.X/site-packages 
     20You 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. 
     21The location of the site-packages directory depends on the operating system and the location in which Python was installed. However, the following locations are typical: 
     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` 
    2325 
    24 また、 `share/trac` (正確な位置はプラットフォームに依存しますが一般的にはこの位置です。) ディレクトリ内の `cgi-bin`, `htdocs`, `templates`, `wiki-default` といったディレクトリを削除してもかまいません。 (訳注: 0.11 では、これらのディレクトリは `site-packages/trac` の配下に移動しています) 
     26You 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.) 
    2527 
    26 このクリーンアップは必須ではありませんが、あとでトラブルシュートを行う場合の切り分けが容易になります。すでに使われていない前のリリースのコードやテンプレートを見るなどという時間の浪費をしたくないのであれば、削除しておく方が楽です。もちろん、ファイルを削除する前にバックアップを作成する方が良いでしょう。 
     28This cleanup is not mandatory, but 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. 
    2729 
    28 webadmin plugin をインストールしていた場合は、アンインストールしてください。今や webadmin plugin は Trac コードベースの一部です。 
     30=== 2. Upgrade the Trac Environment === #UpgradetheTracEnvironment 
    2931 
    30 === TracEnvironment をアップグレードする === #UpgradetheTracEnvironment 
     32Environment upgrades are not necessary for minor version releases unless otherwise noted.  
    3133 
    32 アップグレードした Trac がロードされると、アップグレードする必要があるインスタンスが表示されます。アップグレードはオートメーションされたスクリプトを手で実行します。これらのスクリプトでは [TracAdmin trac-admin] を使用します。 
     34After 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]: 
    3335{{{ 
    3436trac-admin /path/to/projenv upgrade 
    3537}}} 
    3638 
    37 このコマンドはもし TracEnvironment がすでに最新の状態になっているときは、何もしません。 
     39This command will do nothing if the environment is already up-to-date. 
    3840 
    39 Note: PostgreSQL データベース (訳注: MySQL も) を使用している場合、このコマンドは「 Environment のバックアップは SQLite を使っているときしか出来ない」というメッセージを出力して失敗します。リポジトリとデータベースのバックアップは手動で行う必要があります。その後、アップグレードを行うために次のコマンドを実行してください: 
     41Note that a backup of your database will be performed automatically prior to the upgrade.  
     42This 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: 
    4043{{{ 
    4144trac-admin /path/to/projenv upgrade --no-backup 
    4245}}} 
    4346 
    44 カスタム CSS スタイルを使用していたり、 TracEnvironment の templates ディレクトリテンプレートを変更している場合、 Genshi のやり方にコンバートする必要があります。スタイルシートを使用し続けたい場合、 TracInterfaceCustomization#SiteAppearance の手順を読んでください。 
     47=== 3. Update the Trac Documentation === #UpdatetheTracDocumentation 
    4548 
    46 === Trac ドキュメントを更新する === #UpdatetheTracDocumentation 
    47  
    48 すべての [TracEnvironment Trac Environment] で、インストールされたバージョンの Trac ドキュメントのコピーを含んでいます。新しくインストールした Trac のドキュメントと同期を取りたいでしょう。 [TracAdmin trac-admin] がドキュメントを更新するコマンドを提供しています: 
     49Every [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: 
    4950{{{ 
    5051trac-admin /path/to/projenv wiki upgrade 
    5152}}} 
    5253 
    53 当然このプロシージャはあなたの `WikiStart` ページ (訳注: `InterMapText` も) をまったく変更せず、そのままに残しておきます。 
     54Note that this procedure will leave your `WikiStart` page intact. 
    5455 
    55 === サイトテンプレート === #SiteTemplates 
    56 0.11 でテンプレートエンジンが変更されました。 TracInterfaceCustomization を参照してください。 
     56=== 4. Resynchronize the Trac Environment Against the Source Code Repository === 
    5757 
    58 === Trac マクロプラグイン === #TracMacrosPlugins 
    59 !ClearSilver と HDF が使用されなくなったことで、古いスタイルの Wiki マクロ は使用できなくなります。そのため Trac マクロを適応させる必要があるでしょう; 新しいスタイルのマクロに変更する必要があれば WikiMacros を参照してください。新しいスタイルにコンバートした後、配置するディレクトリは wiki-macros ではなく、 plugins を使用してください。 wiki-macros ディレクトリからマクロやプラグインを探すことはもうありません。 
     58Each [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: 
    6059 
    61 === CGI 利用者向けの注意 === #ForCGIusers 
     60{{{ 
     61trac-admin /path/to/projenv repository resync '*' 
     62}}} 
    6263 
    63 CGI で Trac を起動している場合、以下のコマンドを実行して trac.cgi ファイルを取得してください: 
     64=== 5. Refresh static resources === 
     65 
     66If you have set up a web server to give out static resources directly (accessed using the `/chrome/` URL) then you will need to refresh them using the same command: 
     67{{{ 
     68trac-admin /path/to/env deploy /deploy/path 
     69}}} 
     70this will extract static resources and CGI scripts (`trac.wsgi`, etc) from new Trac version and its plugins into `/deploy/path`. 
     71 
     72Some web browsers cache CSS and Javascript files persistently, so you may need to instruct your users to manually erase the contents of their browser's cache. 
     73 
     74=== 6. Steps specific to a given Trac version  === 
     75==== Upgrading from Trac 0.11 to Trac 0.12 ==== 
     76===== Python 2.3 no longer supported ===== 
     77The minimum supported version of python is now 2.4 
     78 
     79===== SQLite v3.x required ===== 
     80SQLite v2.x is no longer supported. If you still use a Trac database of this format, you'll need to convert it to SQLite v3.x first. See [trac:PySqlite#UpgradingSQLitefrom2.xto3.x] for details. 
     81 
     82===== PySqlite 2 required ===== 
     83PySqlite 1.1.x is no longer supported. Please install 2.5.5 or later if possible (see [#Tracdatabaseupgrade Trac database upgrade] below). 
     84 
     85===== Multiple Repository Support ===== 
     86The latest version includes support for multiple repositories. If you plan to add more repositories to your Trac instance, please refer to TracRepositoryAdmin#Migration. 
     87 
     88This may be of interest to users with only one repository, since there's now a way to avoid the potentially costly resync check at every request. 
     89 
     90===== Improved repository synchronization ===== 
     91In addition to supporting multiple repositories, there is now a more efficient method for synchronizing Trac and your repositories. 
     92 
     93While 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. 
     94 
     95Note 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. 
     96 
     97===== Authz permission checking ===== 
     98The authz permission checking has been migrated to a fine-grained permission policy. If you use authz permissions (aka `[trac] authz_file` and `authz_module_name`), you must add `AuthzSourcePolicy` in front of your permission policies in `[trac] permission_policies`. You must also remove `BROWSER_VIEW`, `CHANGESET_VIEW`, `FILE_VIEW` and `LOG_VIEW` from your global permissions (with `trac-admin $ENV permission remove` or the "Permissions" admin panel). 
     99 
     100===== Microsecond timestamps ===== 
     101All timestamps in database tables (except the `session` table) have been changed from "seconds since epoch" to "microseconds since epoch" values. This change should be transparent to most users, except for custom reports. If any of your reports use date/time columns in calculations (e.g. to pass them to `datetime()`), you must divide the values retrieved from the database by 1'000'000. Similarly, if a report provides a calculated value to be displayed as a date/time (i.e. with a column named "time", "datetime", "changetime", "date", "created" or "modified"), you must provide a microsecond timestamp, that is, multiply your previous calculation with 1'000'000. 
     102 
     103==== Upgrading from Trac 0.10 to Trac 0.11 ==== 
     104===== Site Templates and Styles ===== 
     105The templating engine has changed in 0.11 to Genshi, please look at TracInterfaceCustomization for more information. 
     106 
     107If 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. 
     108 
     109===== Trac Macros, Plugins ===== 
     110The Trac macros will need to be adapted, as the old-style wiki-macros are not supported anymore (due to the drop of [trac: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. 
     111 
     112===== For FCGI/WSGI/CGI users ===== 
     113For those who run Trac under the CGI environment, run this command in order to obtain the trac.*gi file: 
    64114{{{ 
    65115trac-admin /path/to/env deploy /deploy/directory/path 
    66116}}} 
    67117 
    68 このコマンドでは、デプロイ用ディレクトリを作成します。デプロイ用ディレクトリには `cgi-bin` と `htdocs` の二つのサブディレクトリが含まれています。これらのディレクトリを Environment のディレクトリに移動させ、 Apache の `httpd.conf` を新しい `trac.cgi` の場所に更新してください。 
     118This 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. 
    69119 
    70 === Web サーバを再起動する === #RestarttheWebServer 
    71 [wiki:TracCgi CGI] 以外で起動している場合は、 Web サーバを再起動して、新しい Trac コードをリロードしてください。 
     120===== Web Admin plugin integrated ===== 
     121If you had the webadmin plugin installed, you can uninstall it as it is part of the Trac code base since 0.11. 
    72122 
     123=== 7. Restart the Web Server === #RestarttheWebServer 
    73124 
    74 == 既知の問題 == #KnownIssues 
    75 === 複数プロジェクトのホストに関して === #parentdir 
    76 複数のプロジェクトをホストした場合に、配下のプロジェクトのうち一つのプロジェクトで、プラグインの一つが動作していないとき、配下のすべてのプロジェクトではそのプラグインは動作していません。 
    77 === コアモジュールがロードされない === #somecoremoduleswontload 
    78 Windows で Python 2.3 を使用している場合、最初にアンインストールを行わずにアップグレードすると時々発生します。 
    79 いくつかのモジュールは、以前はキャピタライズされていましたが、小文字のみに変更されました (例えば、 trac/About.py が trac/about.py に変更されるなど)。以下のようなメッセージが Trac のログに出てくる場合: 
    80 {{{ 
    81 ERROR: Skipping "trac.about = trac.about": (can't import "No module named about") 
    82 }}} 
    83 `Lib/site-packages/trac` ディレクトリを削除してから、再インストールしてください。 
    84 === Wiki Upgrade === WikiUpgrade 
    85 `trac-admin` はページを削除しません。バージョン 0.10 では存在し、バージョン 0.11 では存在しないページはそのまま残ります。 (0.11 開発中に存在した !TracWikiMacros など) 
     125If you are not running [wiki:TracCgi CGI], reload the new Trac code by restarting your web server. 
    86126 
    87 == データベースの変更 == #ChangingDatabaseBackend 
    88 === SQLite から PostgreSQL へ === #SQLitetoPostgreSQL 
     127== Known Issues == 
    89128 
    90 [http://trac-hacks.org trac-hacks.org] の [http://trac-hacks.org/wiki/SqliteToPgScript sqlite2pg] は SQLite のデータベースを PostgreSQL に移行するためのサポートをするスクリプトです。  
     129=== parent dir === 
     130If you use a trac parent env configuration and one of the plugins in one child does not work, none of the children work. 
    91131 
    92 == より古いバージョン == #OlderVersions 
     132=== Wiki Upgrade === 
     133`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. 
    93134 
    94 さらに前のバージョンからのアップグレードについては [http://trac.edgewall.org/wiki/0.10/TracUpgrade 0.10/TracUpgrade] をまずは参照してください。 
     135=== Trac database upgrade === 
    95136 
    96 Note: Trac 0.11 から Trac 0.10.4 や 0.10.5 にダウングレードするには、手作業が必要になります: 
    97 {{{ 
    98 $ sqlite3 db/trac.db "update system set value=20 where name='database_version'" 
    99 }}} 
    100 (あとで再度、正常にアップグレードすることができます) 
     137A known issue in some versions of PySqlite (2.5.2-2.5.4) prevents the trac-admin upgrade script from successfully upgrading the database format. It is advised to use either a newer or older version of the sqlite python bindings to avoid this error. For more details see ticket [trac:#9434]. 
     138 
     139== Upgrading Python == 
     140 
     141Upgrading Python to a newer version will require reinstallation of Python packages: Trac of course; also [http://pypi.python.org/pypi/setuptools easy_install], if you've been using that.  Assuming you're using Subversion, you'll also need to upgrade the Python bindings for svn. 
     142 
     143=== Windows and Python 2.6 === 
     144 
     145If you've been using !CollabNet's Subversion package, you may need to uninstall that in favor of [http://alagazam.net/ Algazam], which has the Python bindings readily available (see TracSubversion).  The good news is, that works with no tweaking. 
     146 
     147== Changing Database Backend == 
     148=== SQLite to PostgreSQL === 
     149 
     150The [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 
     151 
     152== Older Versions == 
     153 
     154For upgrades from versions older than Trac 0.10, refer first to [trac:wiki:0.10/TracUpgrade#SpecificVersions]. 
    101155 
    102156-----