Changes between Version 1 and Version 2 of TracUpgrade


Ignore:
Timestamp:
Sep 2, 2019, 4:56:56 PM (5 years ago)
Author:
trac
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • TracUpgrade

    v1 v2  
    1 = アップグレードの説明 = #UpgradeInstructions
     1= Upgrade Instructions
    22[[TracGuideToc]]
    33[[PageOutline(2-4,,inline,unnumbered)]]
    44
    5 == 一般的な手順 == #Instructions
    6 
    7 通常、 Trac を新しいバージョンにアップグレードするときに、 7 ステップを踏まなければなりません:
    8 
    9 === 1. サーバーをオフラインにする === #Bringyourserveroff-line
    10 
    11 サーバー起動中にアップデートを行うのはやめてください。パッケージの一部をメモリにキャッシュしているかもしれませんし、コードのアップデートによって内部エラーを引き起こす可能性があります。
    12 
    13 === 2. Trac のコードを更新する === #UpdatetheTracCode
    14 
    15 TracInstall または、あなたの OS に合った方法で新しいバージョンの Trac を取得してください。
    16 
    17 `easy_install` を使って、バージョン 0.11 の Trac をインストールした場合は、 Trac のアップグレードにも `easy_install` を使うのが最も簡単な方法でしょう:
    18 
    19 {{{
    20 # easy_install --upgrade Trac==0.12
    21 }}}
    22 
    23 手動で (OS 特有でない) アップグレードをするのであれば、インストールを実行する前に起動中の Trac サーバを停止してください。 "ホット" アップグレードは問題を生じることが多いです。特に Windows では出来ないと考えてください ([trac:#7265 本家チケット 7265])。
    24 
    25 すでに存在する Trac のコードを削除するには、 Python の `lib/site-packages` ディレクトリから `trac` ディレクトリか、 Trac の .egg の古いバージョンを削除します。
    26 site-packages ディレクトリの位置は OS のシステム、および Python のインストールパスにより異なりますが、一般的には以下の位置にあります:
    27  * Linux の場合: `/usr/lib/python2.X/site-packages`
    28  * Windows の場合: `C:\Python2.X\lib\site-packages`
    29  * MacOSX の場合: `/Library/Python/2.X/site-packages`
    30 
    31 また、 `share/trac` (正確な位置はプラットフォームに依存しますが一般的にはこの位置です。) ディレクトリ内の `cgi-bin`, `htdocs`, `templates`, `wiki-default` といったディレクトリを削除してもかまいません。 (訳注: 0.11 では、これらのディレクトリは `site-packages/trac` の配下に移動しています)
    32 
    33 このクリーンアップは必須ではありませんが、あとでトラブルシュートを行う場合の切り分けが容易になります。すでに使われていない前のリリースのコードやテンプレートを見るなどという時間の浪費をしたくないのであれば、削除しておく方が楽です。もちろん、ファイルを削除する前にバックアップを作成する方が良いでしょう。
    34 
    35 === 3. Trac Environment をアップグレードする === #UpgradetheTracEnvironment
    36 
    37 Environment のアップグレードは、マイナーバージョンアップに特別な注意書きがない限り、不要です。
    38 
    39 アップグレードした Trac がロードされると、アップグレードする必要があるインスタンスが表示されます。アップグレードはオートメーションされたスクリプトを手で実行します。これらのスクリプトでは [TracAdmin trac-admin] を使用します。
    40 {{{
    41 trac-admin /path/to/projenv upgrade
    42 }}}
    43 
    44 このコマンドはもし TracEnvironment がすでに最新の状態になっているときは、何もしません。
    45 
    46 Note: データベースのバックアップはアップグレード時に自動で行われます。
    47 この機能は最近の更新で、データベースバックエンドに PostgreSQL や MySQL を使用している場合にも対応しましたが、失敗してしまう場合は手動でバックアップしてください。その後、バックアップをスキップしてアップグレードを行うために、下記のコマンドを実行してください:
    48 {{{
    49 trac-admin /path/to/projenv upgrade --no-backup
    50 }}}
    51 
    52 === 4. Trac ドキュメントを更新する === #UpdatetheTracDocumentation
    53 
    54 すべての [TracEnvironment Trac Environment] で、インストールされたバージョンの Trac ドキュメントのコピーを含んでいます。新しくインストールした Trac のドキュメントと同期を取りたいでしょう。 [TracAdmin trac-admin] がドキュメントを更新するコマンドを提供しています:
    55 {{{
    56 trac-admin /path/to/projenv wiki upgrade
    57 }}}
    58 
    59 このプロシージャはあなたの `WikiStart` ページ (訳注: `InterMapText` も) をまったく変更せず、そのままに残しておきます。
    60 
    61 
    62 === 5. 静的リソースをリフレッシュする === #a5.Refreshstaticresources
    63 
    64 もし、静的リソースを直接配布できる ( URL `/chrome/` を使用してアクセス) ようにウェブサーバをセットアップしていたら、同じくコマンドを使用してそれらをリフレッシュする必要があります:
    65 {{{
    66 trac-admin /path/to/env deploy /deploy/path
    67 }}}
    68 このコマンドは、新しい Trac のバージョンとそのプラグインから `/deploy/path` に静的リソースと CGI スクリプト (`trac.wsgi`, など) を抽出します。
    69 
    70 いくつかのウェブブラウザ (IE, Opera) は、 CSS や Javascript ファイルを強引にキャッシュしてしまうので、ユーザにはこれらのブラウザのキャッシュの中身を手動で削除するために強制的に更新すること (`<F5>`) を十分行うように指示したほうがいいかもしれません。
     5== Instructions
     6
     7There are seven recommended steps for upgrading to a newer version of Trac:
     8
     9=== 1. Check your plugins
     10
     11Check whether your plugins are compatible with the version of Trac that you are upgrading to. Obsolete plugins listed in the [#VersionSpecificSteps version specific steps] below should be uninstalled or disabled.
     12
     13If you are upgrading to a minor release, plugin compatibility is usually not a concern because the Trac API rarely changes, and major features are usually not introduced, for minor releases.
     14
     15If your plugins are installed from [https://trac-hacks.org trac-hacks.org] you can check compatibility by looking for a tag on the project page corresponding to a major release (e.g. `1.2`). If you are unsure, you'll want to contact the plugin author or ask on the [trac:MailingList MailingList].
     16
     17If you are running several Trac plugins it is good to test the upgrade and plugin functionality in a staging instance of your site before upgrading your production instance. Remember, plugin authors are responsible for Trac version compatibility and plugins can interact in unexpected ways. Your Trac instance may have a unique combination of plugins and therefore it's advised that you do some verification testing when making any changes to your site.
     18
     19=== 2. Bring your server off-line
     20
     21It is not a good idea to update a running server: the server processes may have parts of the current packages cached in memory, and updating the code will likely trigger [#ZipImportError internal errors].
     22
     23Although a database backup will be implicitly created by default when upgrading the environment, it is always a good idea to perform a full backup of the environment using the [TracBackup hotcopy] command before beginning. You may also wish to create a full backup of your server.
     24
     25=== 3. Update Trac and dependencies #UpdatetheTracCode
     26
     27The packages are available through several channels, as described in [trac:TracDownload]. If your Trac instance was installed through an operating system package manager or an installer on Windows, proceed with the standard steps that are appropriate for your operating system.
     28
     29If you are managing your Trac installation using command line tools, `pip` is the preferred tool to upgrade a Trac instance because it will uninstall the old version. The following command will upgrade your Trac installation using the package published to [https://pypi.python.org/pypi/Trac PyPI].
     30
     31{{{#!sh
     32$ pip install --upgrade Trac
     33}}}
     34
     35The upgrade command will give you the latest release of Trac. If instead you wish to upgrade to a different version, such as a minor release of Trac when there is a newer major release available, then specify the Trac version in the `pip` command.
     36
     37{{{#!sh
     38$ pip install --upgrade Trac==1.2.1
     39}}}
     40
     41You should also upgrade dependencies so they are compliant with the [TracInstall#Dependencies required versions].
     42
     43=== 4. Upgrade the Trac Environment #UpgradetheTracEnvironment
     44
     45Environment upgrades are not necessary for minor version releases unless otherwise noted.
     46
     47On starting your web server after upgrading Trac, a message will be displayed for projects that need to be upgraded and the projects will not be accessible until the upgrade is run.
     48
     49The upgrade is run using a [TracAdmin trac-admin] command:
     50{{{#!sh
     51$ trac-admin /path/to/projenv upgrade
     52}}}
     53
     54This command will not have any effect if the environment is already up-to-date.
     55
     56It is recommended that you set the [[TracIni#logging-log_level-option|log_level]] to `INFO` before running the upgrade. The additional information in the logs can be helpful in case something unexpected occurs during the upgrade.
     57
     58Note that a backup of your database will be performed automatically prior to the upgrade. The backup is saved in the location specified by [[TracIni#trac-backup_dir-option|backup_dir]].
     59
     60=== 5. Update the Trac Documentation === #UpdatetheTracDocumentation
     61
     62By default, every [TracEnvironment Trac environment] includes a copy of the Trac documentation for the installed version. To keep the documentation in sync with the installed version of Trac, upgrade the documentation:
     63{{{#!sh
     64$ trac-admin /path/to/projenv wiki upgrade
     65}}}
     66
     67Note that this procedure will leave your `WikiStart`, `InterMapTxt` and `SandBox` pages unaltered. Local changes to other pages that are distributed with Trac will be overwritten, however these pages are read-only by default for Environments created in Trac 1.3.3 and later.
     68
     69=== 6. Refresh static resources
     70
     71If you have configured your web server to serve static resources directly (accessed using the `/chrome/` URL) then you will need to refresh them using the [TracInstall#MappingStaticResources deploy command]. The `deploy` command will extract static resources and CGI scripts (`trac.wsgi`, etc) from the new Trac version and plugins into `/deploy/path`.
     72{{{#!sh
     73$ trac-admin /path/to/env deploy /deploy/path
     74}}}
     75
     76Before refreshing, it is recommended that you remove the directory in which your static resources are deployed. The directory location depends on the choice you made during installation. This cleanup is not mandatory, but makes it easier to troubleshoot issues as your installation is uncluttered by unused assets from a previous release. As usual, make a backup before deleting the directory.
     77
     78{{{#!div style="border: 1pt dotted; margin: 1em"
     79**Note:** Some web browsers (IE, Opera) cache CSS and !JavaScript files, so you should instruct your users to manually erase the contents of their browser's cache. A forced refreshed (SHIFT + <F5>) should be sufficient.
    7180{{{#!comment
    7281Remove above note once #9936 is fixed.
    7382}}}
    74 
    75 === 6. 特定の Trac バージョンでの特記事項 === #a6.StepsspecifictoagivenTracversion
    76 ==== Trac 0.12 から Trac 1.0 にアップグレードする ==== #UpgradingfromTrac0.12toTrac1.0
    77 
    78 サブバージョンサポートの Trac コンポーネントはデフォルト状態では有効にならなくなりました。サブバージョンのサポートを有効にするためには、 `tracopt.versioncontrol.svn` コンポーネントを有効にしてください。例えば、 TracIni に以下のように記述してください:
     83}}}
     84
     85=== 7. Steps specific to a given Trac version #VersionSpecificSteps
     86
     87==== Upgrading from Trac 1.2 to 1.4 #to1.4
     88
     89===== Python 2.6 no longer supported
     90
     91Upgrade Python to 2.7, but not 3.0 or greater.
     92
     93===== MySQL-python no longer supported
     94
     95[https://pypi.python.org/pypi/PyMySQL PyMySQL] is the supported MySQL database library, support for [https://pypi.python.org/pypi/MySQL-python MySQL-python] has been removed.
     96
     97===== Obsolete Plugins
     98
     99Trac has added functionality equivalent to the following plugins:
     100
     101* [https://trac-hacks.org/wiki/DynamicVariablesPlugin DynamicVariablesPlugin]: dynamic variables are autocompleted
     102* [https://trac-hacks.org/wiki/NavAddPlugin NavAddPlugin]: see TracNavigation
     103* [https://trac-hacks.org/wiki/FlexibleAssignToPlugin FlexibleAssignToPlugin]: subclass `ConfigurableTicketWorkflow` and override `get_allowed_owners`
     104* [https://trac-hacks.org/wiki/TracMigratePlugin TracMigratePlugin]: Use the `trac-admin` [TracAdmin#ChangingDatabaseBackend convert_db command]
     105
     106The plugins should be removed when upgrading Trac to 1.4.
     107
     108===== Jinja2 is the new template engine
     109
     110Content is now generated by using the Jinja2 template
     111engine. You may want to verify that your plugins are
     112compatible with this change.
     113(TODO: expand...)
     114
     115If you customized the Trac templates, or the `site.html`
     116template, you'll need to adapt that as well.
     117(TODO: expand...) See [#CustomizedTemplates]
     118
     119===== New permission policies for Wiki and Ticket realms
     120
     121Since 1.3.2 there are new permission policies for the ticket and wiki systems. `DefaultTicketPolicy` allows an authenticated users with `TICKET_APPEND` or `TICKET_CHPROP` to modify the description of a ticket they reported. It also implements the pre-1.3.2 behavior of allowing users to edit their own ticket comments. [#Newpermissionspolicyforread-onlywikipages ReadonlyWikiPolicy], added in 1.1.2, is renamed to `DefaultWikiPolicy`. The new permission policies can be easily replaced with alternate implementations if the default behavior is not desired.
     122
     123If `[trac] permission_policy` has the default value `ReadonlyWikiPolicy, DefaultPermissionPolicy, LegacyAttachmentPolicy`, then `DefaultWikiPolicy, DefaultTicketPolicy` should be automatically appended to the list when upgrading the environment:
     124{{{#!ini
     125[trac]
     126permission_policies = DefaultWikiPolicy,
     127 DefaultTicketPolicy,
     128 DefaultPermissionPolicy,
     129 LegacyAttachmentPolicy
     130}}}
     131
     132If other permission policies are enabled, `trac.ini` will need to be edited to add `DefaultWikiPolicy, DefaultTicketPolicy` to `permission_policies`. See [wiki:TracFineGrainedPermissions#DefaultWikiPolicyandDefaultTicketPolicy] for additional details on the proper ordering.
     133
     134===== Description field added to ticket enums #enum-description-field
     135
     136The ticket enums now have a //description// field. An //ambiguous column name// error may be seen for reports that reference the `description` column of another table and join the `enum` table with that table (e.g. `ticket`, `component`). The reports {1}, {2}, {3}, {4}, {5}, {7}, and {8} are modified by an upgrade step to fix the issue, but the modification may not succeed if the default reports have been modified, in which case `upgrade` will output a message to the terminal instructing the user to modify the reports. User-created reports may also need to be modified.
     137
     138Reports that display the error need to be modified to prefix the `description` column with the appropriate table name or alias. For example, if the `ticket` table is aliased as `t` (`ticket t` or `ticket AS t`), replace `description` with `t.description` if the report should use the ticket's `description` column.
     139
     140===== Removed `<repostype>` and `<repospath>` arguments from TracAdmin `initenv` command
     141
     142The TracAdmin `initenv` command allowed the default repository to be specified using the third and fourth positional arguments of `initenv`:
    79143{{{
     144initenv [<projectname> <db> [<repostype> <repospath>]]
     145}}}
     146
     147The arguments were an artifact of Trac < 0.12, which only supported a single repository. Trac 0.12 and later supports multiple repositories, which can be specified at the time of environment creation using the `--inherit` and `--config` arguments. See the [TracEnvironment#SourceCodeRepository initenv documentation] for details on specifying source code repositories.
     148
     149==== Upgrading from Trac 1.0 to 1.2 #to1.2
     150
     151===== Python 2.5 no longer supported
     152
     153Upgrade Python to at least 2.6 or 2.7, but not 3.0 or greater.
     154
     155===== Obsolete Plugins
     156
     157Trac has added functionality equivalent to the following plugins:
     158* [https://trac-hacks.org/wiki/AdminEnumListPlugin AdminEnumListPlugin]
     159* [https://trac-hacks.org/wiki/AttachmentNotifyPlugin AttachmentNotifyPlugin]: attachment notifications are sent in Trac 1.0.3 and later
     160* [https://trac-hacks.org/wiki/DateFieldPlugin DateFieldPlugin]: see the **time** [TracTicketsCustomFields#AvailableFieldTypesandOptions custom field type]
     161* [https://trac-hacks.org/wiki/FlexibleReporterNotificationPlugin FlexibleReporterNotificationPlugin]: [trac:CookBook/Notification/Subscriptions custom subscribers] can be implemented in the new extensible notification system
     162* [https://trac-hacks.org/wiki/GroupBasedRedirectionPlugin GroupBasedRedirectionPlugin]: the default handler can set as a user preference
     163* [https://trac-hacks.org/wiki/GroupingAssignToPlugin GroupingAssignToPlugin]: groups and permissions can be used in the [TracWorkflow#BasicTicketWorkflowCustomization set_owner] workflow attribute
     164* [https://trac-hacks.org/wiki/LinenoMacro LinenoMacro]: see WikiProcessors#AvailableProcessors
     165* [https://trac-hacks.org/wiki/NeverNotifyUpdaterPlugin NeverNotifyUpdaterPlugin]: see [TracNotification#notification-subscriber-section notification subscribers]
     166* [https://trac-hacks.org/wiki/QueryUiAssistPlugin QueryUiAssistPlugin]: see TracQuery#Filters.
     167* [https://trac-hacks.org/wiki/TicketCreationStatusPlugin TicketCreationStatusPlugin]: see [#NewWorkflowActions]
     168
     169The plugins should be removed when upgrading Trac to 1.2.
     170
     171===== New workflow actions #NewWorkflowActions
     172
     173The 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.
     174
     175===== New permissions policy for read-only wiki pages
     176
     177Since 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:
     178{{{#!ini
     179[trac]
     180permission_policies = ReadonlyWikiPolicy,
     181 DefaultPermissionPolicy,
     182 LegacyAttachmentPolicy
     183}}}
     184
     185If 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.
     186
     187==== Upgrading from Trac 0.12 to Trac 1.0 #to1.0
     188
     189===== Python 2.4 no longer supported
     190
     191Upgrade Python to at least 2.5, but not 3.0.
     192
     193===== Obsolete Plugins
     194
     195Trac has added functionality equivalent to the following plugins:
     196
     197* [https://trac-hacks.org/wiki/AnchorMacro AnchorMacro]
     198* [https://trac-hacks.org/wiki/BatchModifyPlugin BatchModifyPlugin]
     199* [https://trac-hacks.org/wiki/GitPlugin GitPlugin]
     200* [https://trac-hacks.org/wiki/OverrideEditPlugin OverrideEditPlugin]
     201* [https://trac-hacks.org/wiki/ProgressMeterMacro ProgressMeterMacro]
     202
     203The plugins should be removed when upgrading Trac to 1.0.
     204
     205===== Subversion components not enabled by default for new installations
     206
     207The 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:
     208{{{#!ini
    80209[components]
    81210tracopt.versioncontrol.svn.* = enabled
    82211}}}
    83 明示的にサブバージョンのコンポーネントを無効に設定していない場合は、この対応をとり、 TracIni を適切に変更してください。
    84 
    85 今回の自動アップグレードで添付ファイルが格納される場所が変わります。心配性な人は、アップグレードの前に `attachments` ディレクトリのバックアップを取りたいと思うかもしれません(本当に心配性な人は、すでに environment のフルコピーを取っているでしょうね)。 `attachments` ディレクトリに添付ファイル //以外// のファイルが格納されていると、新しいレイアウトへの移行の最後のステップで失敗してしまいます:何かファイルやフォルダが格納されていると、今バージョンから使用しない `attachments` ディレクトリを削除することができません。このエラーは無視してもかまいませんが、environment をクリーンアップするために、ファイル内容を確認し、別の場所へ移動させ、 `attachments` ディレクトリを手動で削除したほうがよいでしょう。添付ファイルは今バージョンから environment 配下の `files/attachments` ディレクトリ内に格納されます。
    86 
    87 
    88 ==== Trac 0.11 から Trac 0.12 にアップグレードする ==== #UpgradingfromTrac0.11toTrac0.12
    89 
    90 ===== Python 2.3 サポート ===== #Python2.3nolongersupported
    91 現在 Python 2.4 以降 をサポートします。
    92 
    93 ===== SQLite v3.x ===== #SQLitev3.xrequired
    94 SQLite v2.x のサポートは終了しました。もしいまだに Trac で SQLite v2.x のデータベースを使用しているようならば、まず最初に SQLite v3.x に変換する必要があります。詳細は [trac:PySqlite#UpgradingSQLitefrom2.xto3.x] を参照して下さい。
    95 
    96 ===== [trac:PySqlite PySqlite] 2 ===== #PySqlite2required
    97 [trac:PySqlite PySqlite] 1.1.x のサポートは終了しました。可能であれば、バージョン 2.5.5 以降のバージョンをインストールして下さい。 (下記 [#Tracdatabaseupgrade Trac データベースのアップグレード] を参照して下さい)
    98 
    99 ===== 複数のリポジトリのサポート===== #MultipleRepositorySupport
    100 最新のバージョンでは複数リポジトリの取り扱いをサポートしています。Trac に複数のリポジトリを追加する予定であるならば、今では複数のリポジトリを扱えるようになっています。詳細については、 [TracRepositoryAdmin#Migration 単一リポジトリからの移行手順] を参照して下さい。
    101 
    102 もし単一のリポジトリでの運用を行なっていたとしてもこの手順は興味深いものとなるかもしれません。なぜなら、この方法によってリクエスト毎に発生する潜在的に負荷の高い再同期のチェックを避けることができるからです。
    103 
    104 ===== Trac Environment とソースコードリポジトリの再同期 ===== #ResynchronizetheTracEnvironmentAgainsttheSourceCodeRepository
    105 
    106 Trac でソースコードをブラウズしているときに "[trac:#6120 リポジトリにチェンジセット ??? が存在しません]" のようなエラーが出る場合は、それぞれの [TracEnvironment Trac environment] のソースコードリポジトリと再同期をする必要があります:
    107 
    108 {{{
    109 trac-admin /path/to/projenv repository resync '*'
    110 }}}
    111 
    112 ===== 向上したリポジトリの再同期 ===== #Improvedrepositorysynchronization
    113 複数のリポジトリをサポートするのに加えて、今では Trac と リポジトリの同期でより効果的な方法があります。
    114 
    115 バージョン 0.11 と同様に post-comit フックを使用した同期方法を続けることもできますが、[TracRepositoryAdmin#Synchronization リポジトリの同期方法] や [TracRepositoryAdmin#ExplicitSync 明示的な同期] に書かれている方法の方が、より効果的な同期を行なうことができ、多かれ少なかれ、複数のリポジトリを扱う際に必須となります。
    116 
    117 Note: もし、 `trac-post-commit-hook` を使用していたならば、上記を参照して、新しいフックに ''アップグレードすることを強くお勧めします'' 。なぜなら、古いフックはデフォルトのリポジトリ以外では動きません。そしてこの場合、適切な通知のトリガーとなりません。
    118 
    119 ===== Authz のパーミッションチェック ===== #Authzpermissionchecking
    120 authz のパーミッションチェックが粒度の細かいパーミッションポリシーとしてマイグレートされました。もし authz パーミッションを使用しているならば、 ( `[trac] authz_file` や `authz_module_name` を参照)、 `[trac] permission_policies` で定義するパーミッションポリシーの先頭に、 `AuthzSourcePolicy` を追加しなければなりません。また、グローバルのパーミッション設定から `BROWSER_VIEW`, `CHANGESET_VIEW`, `FILE_VIEW`, `LOG_VIEW` を削除しなければなりません (`trac-admin $ENV permission remove` コマンドまたは、管理パネルの "権限" から削除されます)。
    121 
    122 ==== マイクロ秒のタイムスタンプ ==== #Microsecondtimestamps
    123 データベースのテーブルにある全てのタイムスタンプ (セッションテーブルは除く) は "エポックからの秒数" から "エポックからのマイクロ秒数" へ値を変更しました。この変更はカスタムレポートを除いて、ほとんどのユーザは意識せずにすむはずです。レポートで計算に日付/時刻カラムを使用するような場合 (例えば、`datetime()`に渡す場合)、データベースから取り出した値を 1,000,000 で割る必要があります。同様に、もしレポートで日付/時刻と表示される計算された値 (カラム名が "time", "datetime", "changetime", "date", "created" や "modified") をマイクロ秒のタイムスタンプで用いる必要がある場合には、先の計算を1,000,000倍して下さい。
    124 
    125 ==== Trac 0.10 から Trac 0.11 へのアップグレード ==== #UpgradingfromTrac0.10toTrac0.11
    126 ===== テンプレート と スタイルシート ===== #SiteTemplatesandStyles
    127 テンプレートエンジンが Trac 0.11 から Genshi に変わりました。詳細については、 TracInterfaceCustomization を参照して下さい。
    128 
    129 もし、TracEnvironment の `templates` ディレクトリの中のカスタマイズされた CSS や 修正したテンプレートを使用しているならば、 Genshi のスタイルに変換する必要があります。カスタマイズしたスタイルシートを使い続けるためには、[TracInterfaceCustomization#SiteAppearance サイトの外観] の手順に従ってください。
    130 
    131 ===== Trac マクロプラグイン ===== #TracMacrosPlugins
    132 [trac:ClearSilver] と HDF が使用されなくなったことで、古いスタイルの Wiki マクロ は使用できなくなります。そのため Trac マクロを適応させる必要があるでしょう。新しいスタイルのマクロに変更する必要があれば WikiMacros を参照してください。新しいスタイルにコンバートした後、配置するディレクトリは wiki-macros ではなく、 plugins を使用してください。 wiki-macros ディレクトリからマクロやプラグインを探すことはもうありません。
    133 
    134 ===== FCGI/WSGI/CGI を使用する場合 ===== #ForFCGIWSGICGIusers
    135 CGI で Trac を起動している場合、以下のコマンドを実行して trac.*gi ファイルを取得してください:
    136 {{{
    137 trac-admin /path/to/env deploy /deploy/directory/path
    138 }}}
    139 
    140 このコマンドでは、デプロイ用ディレクトリを作成します。デプロイ用ディレクトリには `cgi-bin` と `htdocs` の二つのサブディレクトリが含まれています。 Apache の `httpd.conf` を新しい `trac.cgi` と `htdocs` の場所に更新してください。
    141 
    142 ===== Web アドミンプラグインのインテグレーション =====
    143 もし、 Web アドミンプラグインをインストールしていたら、 Trac 0.11 以降より、 Trac のコードベースの一部となっているのでアンインストールできます。
    144 
    145 === 7. Web サーバを再起動する === #RestarttheWebServer
    146 
    147 [wiki:TracCgi CGI] 以外で起動している場合は、 Web サーバを再起動して、新しい Trac コードをリロードしてください。
    148 
    149 == 既知の問題 == #KnownIssues
    150 
    151 アップグレードの際、以下のことに留意してください。
    152 
    153 === カスタマイズされたテンプレート === #CustomizedTemplates
    154 
    155 Trac は [TracEnvironment Environment] の `<env>/templates` フォルダ内、または [[TracIni#GlobalConfiguration| [inherit] templates_dir]] コンフィグに設定された共通のディレクトリ内にテンプレートのコピーを置くことによって、Genshi テンプレートのカスタマイズをサポートします。もしこの方法を採用している場合、テンプレートはおそらく今後も進化していくので、新しくリリースされた Trac (以前のバージョンでも) にアップグレードする際には、新しいテンプレートのコピーを手動で変更することが繰り返し必要になることに注意してください。diff は取っておいてください ;-)
    156 
    157 TracInterfaceCustomization を行うには、適切な `ITemplateStreamFilter` 変換を行うカスタムプラグインを書く方法が望ましいでしょう。この場合、通常 id の修正や CSS の `class` の変更を行わないため、変更が生じても影響をうけません。もし必要になるのであれば、[trac:TracDev/ApiChanges TracDev/ApiChanges] ページにドキュメントが記載されるでしょう。
    158 
    159 === !ZipImportError === #ZipImportError
    160 
    161 zip形式で圧縮されたパッケージの内部キャッシングにより、ディスク上でパッケージの内容が変わるたびに、メモリ内のzip インデックスは一致せず、回復不能な !ZipImportError が出ます。アップグレードをする前にメンテナンスのために予めサーバーを停止してください。
    162 詳細については、 [trac:#7014 本家チケット 7014] を参照して下さい。
    163 
    164 === Wiki のアップグレード === #WikiUpgrade
    165 `trac-admin` は新しいバージョンでは存在しない以前のバージョンの Wiki ページを削除や移動しません。
    166 
    167 === Trac データベースのアップグレード === #Tracdatabaseupgrade
    168 
    169 既知の問題として、!PySqlite のいくつかのバージョン (2.5.2-2.5.4) では、 trac-admin upgrade スクリプトを使用してデータベースを更新することができません。このエラーを避けるために、 sqlite の python バインディングのバージョンをより新しいものかより古いバージョンを使用することを推奨します。詳細については、 [trac:#9434 本家チケット 9434] を参照して下さい。
    170 
    171 === 複数プロジェクトのホストに関して === #parentdir
    172 複数のプロジェクトをホストした場合に、配下のプロジェクトのうち一つのプロジェクトで、プラグインの一つが動作していないとき、配下のすべてのプロジェクトではそのプラグインは動作していません。
    173 
    174 == 関連するトピック == #Relatedtopics
    175 
    176 === Python のアップグレード === #UpgradingPython
    177 
    178 Python を新しいバージョンにアップグレードすると Python パッケージの再インストールが必要となります: Trac も例外ではないですし、 [http://pypi.python.org/pypi/setuptools easy_install] も然りです (もし使用しているならばですが)。 Subversion を使用しているならば、 Subversion の Python のバインディングもアップグレードする必要があります。
    179 
    180 ==== Windows と Python 2.6 ==== #WindowsandPython2.6
    181 
    182 もしあなたが、 !CollabNet の Subversion のパッケージを使用しているならばアンインストールする必要があるかもしれません。というのも、 [http://alagazam.net/ Alagazam] に気軽に使える Python バインディングがあるからです。 ([trac:TracSubversion TracSubversion] 参照) いいニュースとして、調整なしに動作します。
    183 
    184 === データベースの変更=== #ChangingDatabaseBackend
    185 ==== SQLite から PostgresSQL へ ==== #SQLitetoPostgreSQL
    186 
    187 [http://trac-hacks.org trac-hacks.org] の [http://trac-hacks.org/wiki/SqliteToPgScript sqlite2pg] は SQLite のデータベースを PostgreSQL に移行するためのサポートをするスクリプトです。
    188 
    189 === より古いバージョンからのアップグレード === #OlderVersions
    190 
    191 さらに前のバージョンからのアップグレードについては [trac:wiki:0.10/TracUpgrade#SpecificVersions] を最初に参照してください。
     212
     213The upgrade procedure should take care of this and change the TracIni appropriately, unless you already had the svn components explicitly disabled.
     214
     215===== Attachments migrated to new location #AttachmentsMigrated
     216
     217Another step in the automatic upgrade will change the way the attachments are stored. There have been reports that the attachment migration [#AttachmentsNotMigrated sometimes fails], so it's extra important that you [TracBackup backup your environment].
     218
     219In case the `attachments` directory contains some files which are //not// attachments, the last step of the migration to the new layout will not be completed: 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.
     220
     221===== Behavior of `[ticket] default_owner` changed
     222
     223Prior 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.
     224
     225==== Upgrading from older versions of Trac #OlderVersions
     226
     227For upgrades from versions older than Trac 0.12, refer first to [trac:wiki:0.12/TracUpgrade#SpecificVersions TracUpgrade for 0.12].
     228
     229For upgrades from versions older than Trac 0.10, refer first to [trac:wiki:0.10/TracUpgrade#SpecificVersions TracUpgrade for 0.10].
     230
     231== Known Issues
     232
     233=== Customized Templates
     234
     235Trac supports customization of its templates by placing copies of the templates in the `<env>/templates` folder of your [TracEnvironment environment] or in a common location specified in the [TracIni#GlobalConfiguration  inherit.templates_dir] configuration setting. If you choose to customize the templates, be aware that you will need to repeat your changes on a copy of the new templates when you upgrade to a new release of Trac (even a minor one), as the templates will evolve. So keep a diff around.
     236
     237The preferred way to perform TracInterfaceCustomization is a custom plugin doing client-side !JavaScript transformation of the generated output, as this is more robust in case of changes: we usually won't modify an element `id` or change its CSS `class`, and if we have to do so, this will be documented in the [trac:TracDev/ApiChanges] pages.
     238
     239=== !ZipImportError
     240
     241Due to internal caching of zipped packages, whenever the content of the packages change on disk, the in-memory zip index will no longer match and you'll get irrecoverable !ZipImportError errors. Better to anticipate and bring your server down for maintenance before upgrading.
     242See [trac:#7014] for details.
     243
     244=== Wiki Upgrade
     245
     246`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.
     247
     248=== Parent dir
     249
     250If you use a Trac parent env configuration and one of the plugins in one child does not work, none of the children will work.
     251
     252=== Attachments not migrated #AttachmentsNotMigrated
     253
     254There have been reports that attachments are not [#AttachmentsMigrated migrated] when upgrading to Trac 1.0 or later. The cause of the issue has not yet been found. If you encounter this issue, see [https://trac.edgewall.org/wiki/TracFaq#Q:Attachmentsaremissingafterupgrade the FAQ] for a workaround and please report your findings to [trac:#11370].
     255
     256== Related topics
     257
     258=== Upgrading Python
     259
     260Upgrading Python to a newer version will require reinstallation of Python packages: Trac itself of course, but also [TracInstall#Dependencies dependencies]. If you are using Subversion, you'll need to upgrade the [trac:TracSubversion Python bindings for SVN].
     261
     262
    192263
    193264-----