tracとsubversionの連携 MySQL編
- Tracでトラッキング - ももーい鯖覚書
を参照して、自分用に合わせてやる
MySQLでテーブル作成においての注意点
- DatabaseBackend – The Trac Project
- MySqlDb – The Trac Project
tracプロジェクトを作る前にMySQLでtrac用のDBを作っておく
% mysqladmin create dbname % mysql > grant all privileges on dbname.* to dbuser@dbhost identified by 'dbpass'; > use dbname; > ALTER DATABASE DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; > quit mysql://dbuser:dbpass@host:port/dbname
MySQLでtracのプロジェクト用DBとユーザの作成
# mysql -u root -p mysql mysql> grant all privileges on trac.* to trac@localhost identified by 'tracpass'; mysql> create database trac; mysql> q
失敗したとき用
mysql> DROP DATABASE trac mysql> DELETE FROM mysql.user WHERE user='trac' and host='localhost';
tracプロジェクト作成
trac-admin /var/data/trac/sample initenv #プロジェクト名 UTF-8なら日本語でもおk Project Name [My Project]> テストプロジェクト #データベース設定 デフォルトはsqliteなのでMySQLへ Database connection string [sqlite:db/trac.db]>mysql://trac:tracpass@localhost:3306/trac #レポジトリのタイプを指定。subversion がデフォルトなのでそのままENTER。 Repository type [svn]> #Subversionのレポジトリの場所 Path to repository [/var/svn/test]> /var/data/svn/sample #日本語化してるならそのままEnter Templates directory [/usr/share/trac/templates]>
プロジェクト作ったら、apacheにフォルダの権限あげて再起動
# chown -R apache:apache /var/data/trac/hoge # /etc/init.d/httpd restart
tracとsubversionの連携 SQLite編
SQLiteのインスト―ル
yumでもインスコできるが、なんだかうまくいかなかったのでソースから
$ wget http://www.sqlite.org/sqlite-3.6.8.tar.gz $ tar zxvf sqlite-3.6.8.tar.gz $ cd sqlite-3.6.8 $ sudo ./configure --enable-utf8 $ sudo make $ sudo make install
yumで、すでにインストールしてたのでエラーが出たが無視
---------------------------------------------------------------------- Libraries have been installed in: /usr/local/lib If you ever happen to want to link against installed libraries in a given directory, LIBDIR, you must either use libtool, and specify the full pathname of the library, or use the `-LLIBDIR' flag during linking and do at least one of the following: - add LIBDIR to the `LD_LIBRARY_PATH' environment variable during execution - add LIBDIR to the `LD_RUN_PATH' environment variable during linking - use the `-Wl,-rpath -Wl,LIBDIR' linker flag - have your system administrator add LIBDIR to `/etc/ld.so.conf' See any operating system documentation about shared libraries for more information, such as the ld(1) and ld.so(8) manual pages. ----------------------------------------------------------------------
pysqlite2のインストール
PythonでSQLiteを使うためのpysqlite2をインスコ
$ wget http://initd.org/pub/software/pysqlite/releases/2.4/2.4.1/pysqlite-2.4.1.tar.gz $ tar xaf pysqlite-2.4.1.tar.gz $ cd pysqlite-2.4.1 $ sudo python setup.py build $ sudo python setup.py install
tracプロジェクト作成
trac-admin /var/data/trac/sample initenv #プロジェクト名 UTF-8なら日本語でもおk Project Name [My Project]> テストプロジェクト #データベース設定 デフォルトはsqliteのままなので、そのままEnter Database connection string [sqlite:db/trac.db]> #レポジトリのタイプを指定。subversion がデフォルトなのでそのままENTER Repository type [svn]> #Subversionのレポジトリの場所 Path to repository [/var/svn/test]> /var/data/svn/sample #日本語化してるならそのままEnter Templates directory [/usr/share/trac/templates]>
プロジェクト作ったら、apacheにフォルダの権限あげて再起動
# chown -R apache:apache /var/data/trac/hoge # /etc/init.d/httpd restart