= ストレージ - TracEnvironment =
Trac はストレージとして、通常のファイルシステムと、組み込みの [http://www.sqlite.org/ SQLite] データベースを使用します。

== TracEnvironment の作成 ==
TracEnvironment を作成するには、 [wiki:TracAdmin trac-admin] コマンドを使用します:

{{{
$ trac-admin /path/to/projectenv initenv
}}}

[wiki:TracAdmin trac-admin] は Subversion リポジトリの位置と、テンプレートディレクトリ
(ここで表示されるパスは、インストール時に指定されたデフォルト値です。このまま使用することを推奨します) を確認してきます。

'''Note:''' TracEnvironment のディレクトリ配下は、 Web サーバの実行ユーザに書き込みパーミッションを
与える必要があります。 '''適切なパーミッションの付与を忘れないようにしてください。'''

書き込みパーミッションの付与は、 Subversion リポジトリのファイルにも  ([http://svn.collab.net/repos/svn/trunk/notes/fsfs FSFS Subversion バックエンド] を使用していない場合) 当てはまります。



== ディレクトリ構造 ==
{{{
 /path/to/projectenv
   |-- README
   |-- VERSION
   |-- attachments
   |   |-- ticket
   |   `-- wiki
   |-- conf
   |   `-- trac.ini
   |-- db
   |   `-- trac.db
   |-- log
   |   `-- trac.log
   |-- templates
   |   |-- site_css.cs
   |   |-- site_footer.cs
   |   `-- site_header.cs
   `-- wiki-macros
}}}

 * '''README''' - TracEnvironment について記述したドキュメント。
 * '''VERSION''' - TracEnvironment のバージョン識別情報。
 * '''attachments''' - 全ての添付ファイルはここに保存されます。
   * '''ticket''' - チケットに添付されたファイル。
   * '''wiki''' - Wiki に添付されたファイル。
 * '''conf'''
   * '''trac.ini''' - メインとなる設定ファイル。詳細は TracIni に記述しています。
 * '''db'''
   * '''trac.db''' - SQLite データベース。
 * '''templates''' - カスタム (プロジェクトに固有の) テンプレート。
   * '''site_css.cs''' - カスタム CSS スタイルシート
   * '''site_footer.cs''' - カスタムフッタ
   * '''site_header.cs''' - カスタムヘッダ
 * '''wiki-macros''' - プロジェクトに固有の WikiMacros

----
参考: TracBackup, TracIni, TracGuide