:::: MENU ::::

trac・subversion導入奮闘記 その4

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