Changes between Version 1 and Version 2 of TracEnvironment
- Timestamp:
- 2007/03/06 12:34:28 (17 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
TracEnvironment
v1 v2 1 = Trac のストレージ -Environment =1 = Trac Environment = 2 2 3 Trac はプロジェクトのデータを保存する のに、構造的なディレクトリ構造とデータベースを使用します。3 Trac はプロジェクトのデータを保存するために、ディレクトリ構造とデータベースを使用します。このディレクトリを "Environment" と呼びます。 4 4 5 5 == Environment の作成 == … … 10 10 }}} 11 11 12 [wiki:TracAdmin trac-admin] は 13 データベースに接続するための文字列 (以下に説明します)、14 Subversion リポジトリの位置を尋ねます。12 [wiki:TracAdmin trac-admin] はあなたに、プロジェクトの名前、 13 データベースに接続するための文字列 (以下に説明します) 、 14 ソースコードリポジトリの種類とパスを尋ねてきます。 15 15 16 16 ''Note: Environment のディレクトリ配下は、 Web サーバの実行ユーザに書き込みパーミッションを 17 17 与える必要があります。適切なパーミッションの付与を忘れないようにしてください。 18 書き込みパーミッションの付与は、 Subversion のリポジトリにも当てはまります。19 ただし、あなたが Subversion リポジトリに バークレー DB のファイルシステムを使用していないならば、18 書き込みパーミッションの付与は、 Trac が最終的に使用している Subversion のリポジトリにも当てはまります。 19 ただし、あなたが Subversion リポジトリに Barkley DB のファイルシステムを使用していないならば、 20 20 Trac は読み取りパーミッションしか必要としません。'' 21 21 22 22 == データベースに接続するための文字列 == 23 23 24 バージョン 0.9 以降の Trac では [http://sqlite.org/ SQLite] と25 [http://www.postgresql.org/ PostgreSQL] の両方をデータベースのバックエンドとしてサポートするようになりました。26 通常では SQLite を使用します。たぶんほとんどのプロジェクトにとっては SQLite で十分です。24 バージョン 0.9 以降の Trac では [http://sqlite.org/ SQLite], 25 [http://www.postgresql.org/ PostgreSQL] と [http://mysql.com/ MySQL] をバックエンドのデータベースとして 26 利用可能になりました。通常では SQLite を使用します。たぶんほとんどのプロジェクトにとっては SQLite で十分です。 27 27 データベースファイルは Environment のディレクトリに保存されます。そして、 28 [wiki:TracBackup Trac のバックアップ] で Environment の残りの部分 (データベースファイル以外のファイル) と一緒にバックアップすることができます。 28 [wiki:TracBackup Trac のバックアップ] で Environment の残りの部分 (データベースファイル以外のファイル) 29 と一緒にバックアップすることができます。 29 30 30 31 組み込みの SQLite データベースに接続するための文字列は以下の通りです: … … 33 34 }}} 34 35 35 もしあなたが、 PostgreSQL を代わりに使用する場合、36 異なる接続用文字列を使用しなければなりません。 37 例えば、ユーザ名 `johndoe` でパスワード `letmein` で38 ローカルホストの `trac` と呼ばれるデータベースに接続するには以下のように指定します 。36 もしあなたが、 PostgreSQL や MySQL を代わりに使用する場合、 37 異なる接続用文字列を使用しなければなりません。 例えば、 PostgreSQL に接続するとき、 38 ユーザ名 `johndoe` でパスワード `letmein` で 39 ローカルホストの `trac` と呼ばれるデータベースに接続するには以下のように指定します: 39 40 {{{ 40 41 postgres://johndoe:letmein@localhost/trac … … 46 47 }}} 47 48 48 PostgreSQL を使用するとき、 `trac-admin initenv` を実行する前に49 PostgreSQL を使用するとき、 `trac-admin initenv` を実行する前に 49 50 データベースを作成しなければいけません。 51 52 PostgreSQL データベースの名前は "trac" にしてください。そのほうが都合がいいです: 53 また、 trac-user-name に大文字を使用すると動きません。 54 {{{ 55 sudo su - postgres -c createdb trac 56 sudo su - postgres -c psql trac 57 CREATE USER trac-user-name WITH PASSWORD 'trac-pass-name'; 58 }}} 59 60 (sudo/su を設定していなければ、手動で createdb と psql を実行する必要があることに留意してください。このドキュメントを読んで最初そのことを理解するまで少し時間がかかりました。 (訳注: この一文は本家サイトの Wiki に寄せられた感想のようです)) 61 62 == ソースコードリポジトリ == 63 64 最初にリポジトリの ''type'' を指定しなければなりません。 (例 Subversion ならば `svn` 、 65 これがデフォルトです)、そしてリポジトリの ''path'' を指定しなければなりません。 66 67 リポジトリなしで、 Trac を使用したいときは、単に ''path'' 部分に何も入力しないままにして下さい。 68 (その場合''type'' の情報は影響しません) 69 70 リポジトリシステムによっては、リポジトリへのパスだけではなく、リポジトリ内の ''scope'' を設定 71 することもできます。 Trac はそのスコープ以下に限定したファイルとチェンジセット 72 に関連する情報を表示します。 Trac のバックエンドで Subversion を 使う場合 73 このようなことが可能です; 他のリポジトリシステムについては、対応するプラグインのドキュメントで確認して下さい。 74 75 Subversion リポジトリの設定の一例です: 76 {{{ 77 [trac] 78 repository_type = svn 79 repository_dir = /path/to/your/repository 80 }}} 81 82 スコープを絞った Subversion リポジトリの設定の一例です: 83 {{{ 84 [trac] 85 repository_type = svn 86 repository_dir = /path/to/your/repository/scope/within/repos 87 }}} 50 88 51 89 == ディレクトリ構造 == … … 59 97 * `trac.ini` - メインとなる設定ファイル。詳細は TracIni に記述しています。 60 98 * `db` 61 * `trac.db` - SQLite データベース (SQLite を使用しているならば) 。99 * `trac.db` - SQLite データベース (SQLite を使用しているならば) 62 100 * `plugins` - Environment に固有の [wiki:TracPlugins プラグイン] (Python eggs) 63 * `templates` - カスタム (プロジェクトに固有の) テンプレート 。101 * `templates` - カスタム (プロジェクトに固有の) テンプレート 64 102 * `site_css.cs` - カスタム CSS スタイルシート 65 103 * `site_footer.cs` - カスタムフッタ … … 67 105 * `wiki-macros` - Environment に固有の [wiki:WikiMacros Wiki マクロ] 68 106 107 '''Note: Trac Environment のディレクトリとソースコードリポジトリのディレクトリを一緒にしないで下さい。 108 上記のディレクトリ構造は Subversion リポジトリのディレクトリ構造をざっくりと真似ているだけですが、 109 2つは同じ場所においては ''いけません'' 。''' 110 69 111 ---- 70 112 See also: TracAdmin, TracBackup, TracIni, TracGuide