:::: MENU ::::

trac・subversion導入奮闘記 その4

Pocket

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
Pocket


So, what do you think ?