16 | | ''Note: Environment のディレクトリ配下は、 Web サーバの実行ユーザに書き込みパーミッションを |
17 | | 与える必要があります。適切なパーミッションの付与を忘れないようにしてください。 |
18 | | 書き込みパーミッションの付与は、 Subversion のリポジトリにも当てはまります。 |
19 | | ただし、あなたが Subversion リポジトリにバークレー DB のファイルシステムを使用していないならば、 |
20 | | Trac は読み取りパーミッションしか必要としません。'' |
| 15 | === Some Useful Tips |
| 16 | - The user under which the web server runs will require file system write permission to |
| 17 | the environment directory and all the files inside. Please remember to set |
| 18 | the appropriate permissions. The same applies to the source code repository, |
| 19 | although the user under which Trac runs will only require write access to a Subversion repository created with the BDB file system; for other repository types, check the corresponding plugin's documentation. |
| 20 | |
| 21 | - `initenv`, when using an svn repository, does not imply that trac-admin will perform `svnadmin create` for the specified repository path. You need to perform the `svnadmin create` prior to `trac-admin initenv` if you're creating a new svn repository altogether with a new trac environment, otherwise you will see a message "Warning: couldn't index the repository" when initializing the environment. |
24 | | バージョン 0.9 以降の Trac では [http://sqlite.org/ SQLite] と |
25 | | [http://www.postgresql.org/ PostgreSQL] の両方をデータベースのバックエンドとしてサポートするようになりました。 |
26 | | 通常では SQLite を使用します。たぶんほとんどのプロジェクトにとっては SQLite で十分です。 |
27 | | データベースファイルは Environment のディレクトリに保存されます。そして、 |
28 | | [wiki:TracBackup Trac のバックアップ] で Environment の残りの部分 (データベースファイル以外のファイル) と一緒にバックアップすることができます。 |
| 27 | - TracPlugins located in a [TracIni#inherit-section shared plugins folder] that is defined in an [TracIni#GlobalConfiguration inherited configuration] are currently not loaded during creation, and hence, if they need to create extra tables for example, you'll need to [TracUpgrade#UpgradetheTracEnvironment upgrade the environment] before being able to use it. |
30 | | 組み込みの SQLite データベースに接続するための文字列は以下の通りです: |
| 29 | == Database Connection Strings == |
| 30 | |
| 31 | Since version 0.9, Trac supports both [http://sqlite.org/ SQLite] and |
| 32 | [http://www.postgresql.org/ PostgreSQL] database backends. Preliminary |
| 33 | support for [http://mysql.com/ MySQL] was added in 0.10. The default is |
| 34 | to use SQLite, which is probably sufficient for most projects. The database |
| 35 | file is then stored in the environment directory, and can easily be |
| 36 | [wiki:TracBackup backed up] together with the rest of the environment. |
| 37 | |
| 38 | === SQLite Connection String === |
| 39 | The connection string for an SQLite database is: |
35 | | もしあなたが、 PostgreSQL を代わりに使用する場合、 |
36 | | 異なる接続用文字列を使用しなければなりません。 |
37 | | 例えば、ユーザ名 `johndoe` でパスワード `letmein` で |
38 | | ローカルホストの `trac` と呼ばれるデータベースに接続するには以下のように指定します。 |
| 45 | === PostgreSQL Connection String === |
| 46 | If you want to use PostgreSQL or MySQL instead, you'll have to use a |
| 47 | different connection string. For example, to connect to a PostgreSQL |
| 48 | database on the same machine called `trac`, that allows access to the |
| 49 | user `johndoe` with the password `letmein`, use: |
53 | | 一つのプロジェクトの Environment のディレクトリは通常以下に示すファイルとディレクトリから成り立ちます。 |
| 73 | See the [http://www.postgresql.org/docs/ PostgreSQL documentation] for detailed instructions on how to administer [http://postgresql.org PostgreSQL]. |
| 74 | Generally, the following is sufficient to create a database user named `tracuser`, and a database named `trac`. |
| 75 | {{{ |
| 76 | createuser -U postgres -E -P tracuser |
| 77 | createdb -U postgres -O tracuser -E UTF8 trac |
| 78 | }}} |
| 79 | When running `createuser` you will be prompted for the password for the user 'tracuser'. This new user will not be a superuser, will not be allowed to create other databases and will not be allowed to create other roles. These privileges are not needed to run a trac instance. If no password is desired for the user, simply remove the `-P` and `-E` options from the `createuser` command. Also note that the database should be created as UTF8. LATIN1 encoding causes errors trac's use of unicode in trac. SQL_ASCII also seems to work. |
55 | | * `README` - Environment について記述したドキュメント。 |
56 | | * `VERSION` - Environment のバージョン識別情報。 |
57 | | * `attachments` - 全ての添付ファイルはここに保存されます。 |
| 81 | Under some default configurations (debian) one will have run the `createuser` and `createdb` scripts as the `postgres` user. For example: |
| 82 | {{{ |
| 83 | sudo su - postgres -c 'createuser -U postgres -S -D -R -E -P tracuser' |
| 84 | sudo su - postgres -c 'createdb -U postgres -O tracuser -E UTF8 trac' |
| 85 | }}} |
| 86 | |
| 87 | Trac uses the `public` schema by default but you can specify a different schema in the connection string: |
| 88 | {{{ |
| 89 | postgres://user:pass@server/database?schema=yourschemaname |
| 90 | }}} |
| 91 | |
| 92 | === MySQL Connection String === |
| 93 | |
| 94 | If you want to use MySQL instead, you'll have to use a |
| 95 | different connection string. For example, to connect to a MySQL |
| 96 | database on the same machine called `trac`, that allows access to the |
| 97 | user `johndoe` with the password `letmein`, the mysql connection string is: |
| 98 | {{{ |
| 99 | mysql://johndoe:letmein@localhost:3306/trac |
| 100 | }}} |
| 101 | |
| 102 | == Source Code Repository == |
| 103 | |
| 104 | Since version 0.12, a single Trac environment can be connected to more than one repository. There are many different ways to connect repositories to an environment, see TracRepositoryAdmin. This page also details the various attributes that can be set for a repository (like `type`, `url`, `description`). |
| 105 | |
| 106 | In Trac 0.12 `trac-admin` no longer asks questions related to repositories. Therefore, by default Trac is not connected to any source code repository, and the ''Browse Source'' toolbar item will not be displayed. |
| 107 | You can also explicitly disable the `trac.versioncontrol.*` components (which are otherwise still loaded) |
| 108 | {{{ |
| 109 | [components] |
| 110 | trac.versioncontrol.* = disabled |
| 111 | }}} |
| 112 | |
| 113 | For some version control systems, it is possible to specify not only the path to the repository, |
| 114 | but also a ''scope'' within the repository. Trac will then only show information |
| 115 | related to the files and changesets below that scope. The Subversion backend for |
| 116 | Trac supports this; for other types, check the corresponding plugin's documentation. |
| 117 | |
| 118 | Example of a configuration for a Subversion repository used as the default repository: |
| 119 | {{{ |
| 120 | [trac] |
| 121 | repository_type = svn |
| 122 | repository_dir = /path/to/your/repository |
| 123 | }}} |
| 124 | |
| 125 | The configuration for a scoped Subversion repository would be: |
| 126 | {{{ |
| 127 | [trac] |
| 128 | repository_type = svn |
| 129 | repository_dir = /path/to/your/repository/scope/within/repos |
| 130 | }}} |
| 131 | |
| 132 | == Directory Structure == |
| 133 | |
| 134 | An environment directory will usually consist of the following files and directories: |
| 135 | |
| 136 | * `README` - Brief description of the environment. |
| 137 | * `VERSION` - Contains the environment version identifier. |
| 138 | * `attachments` - Attachments to wiki pages and tickets are stored here. |
61 | | * `trac.db` - SQLite データベース (SQLite を使用しているならば) 。 |
62 | | * `plugins` - Environment に固有の [wiki:TracPlugins プラグイン] (Python eggs) |
63 | | * `templates` - カスタム (プロジェクトに固有の) テンプレート。 |
64 | | * `site_css.cs` - カスタム CSS スタイルシート |
65 | | * `site_footer.cs` - カスタムフッタ |
66 | | * `site_header.cs` - カスタムヘッダ |
67 | | * `wiki-macros` - Environment に固有の [wiki:WikiMacros Wiki マクロ] |
| 142 | * `trac.db` - The SQLite database (if you're using SQLite). |
| 143 | * `htdocs` - directory containing web resources, which can be referenced in Genshi templates using `/htdocs/site/...` URLs. ''(since 0.11)'' |
| 144 | * `log` - default directory for log files, if logging is turned on and a relative path is given. |
| 145 | * `plugins` - Environment-specific [wiki:TracPlugins plugins] (Python eggs or single file plugins, since [trac:milestone:0.10 0.10]) |
| 146 | * `templates` - Custom Genshi environment-specific templates. ''(since 0.11)'' |
| 147 | * `site.html` - method to customize header, footer, and style, described in TracInterfaceCustomization#SiteAppearance |
| 148 | |
| 149 | '''Caveat:''' ''don't confuse a Trac environment directory with the source code repository directory.'' |
| 150 | |
| 151 | This is a common beginners' mistake. |
| 152 | It happens that the structure for a Trac environment is loosely modelled after the Subversion repository directory |
| 153 | structure, but those are two disjoint entities and they are not and ''must not'' be located at the same place. |