目次
左のメニューから下記の通り順繰りやっていけばOK。
# vi /usr/local/python-2.5.2/share/trac/templates/browser.cs ---<89行目>--- (コミッタ: <?cs var:file.author ?>, コミット時期: <?cs var:file.age ?> 前) ↓ (コミッタ: <?cs var:file.author ?>, コミット時期: <?cs var:file.date ?>, <?cs var:file.age ?> 前)
# vi /usr/local/python-2.5.2/share/trac/templates/ticket.cs ---<43行目>--- <p title="<?cs var:ticket.opened ?>">登録: <?cs var:ticket.opened_delta ?> 前</p><?cs ↓ <p>登録: <?cs var:ticket.opened ?> (<?cs var:ticket.opened_delta ?>前)</p><?cs ---<45行目>--- <p title="<?cs var:ticket.lastmod ?>">最終更新: <?cs var:ticket.lastmod_delta ?> 前</p> ↓ <p>最終更新: <?cs var:ticket.lastmod ?> (<?cs var:ticket.lastmod_delta ?>前)</p> ----
# vi /usr/local/python-2.5.2/lib/python2.5/site-packages/Trac-0.11.ja1-py2.5.egg/trac/ticket/templates/ticket.html ---<139行目>--- <p py:if="ticket.exists">登録: (${dateinfo(ticket.time_created)} 前)</p> ↓ <p py:if="ticket.exists">登録: ${format_datetime(ticket.time_created)} (${dateinfo(ticket.time_created)} 前)</p> ---<140行目>--- <p py:if="ticket.time_changed != ticket.time_created">最終更新: (${dateinfo(ticket.time_changed)} 前)</p> ↓ <p py:if="ticket.time_changed != ticket.time_created">最終更新: ${format_datetime(ticket.time_changed)} (${dateinfo(ticket.time_changed)} 前)</p> ---- 以下はチケットの履歴で表示される日時 ---<234行目>--- 更新者: ${authorinfo(change.author)} (${dateinfo(change.date)} 前) ↓ 更新者: ${authorinfo(change.author)} (${format_datetime(change.date)} [${dateinfo(change.date)} 前]) ---- 以下は添付ファイルの履歴で表示される日時 vi /usr/local/python-2.5.2/lib/python2.5/site-packages/Trac-0.11.ja1-py2.5.egg/trac/templates/macros.html ---<179,180行目>--- (${sizeinfo(attachment.size)}) - 登録者 <em>${authorinfo(attachment.author)}</em> (${dateinfo(attachment.date)} 前). ↓ (${sizeinfo(attachment.size)}) - 登録者 <em>${authorinfo(attachment.author)}</em> (${format_datetime(attachment.date)} [${dateinfo(attachment.date)} 前]). ----
# su - postgres $ createdb -O tracuser trac_sample-project --encoding=utf8
# svnadmin create /home/svn/sample-project # chown -R apache:apache /home/svn/sample-project ← apacheユーザーに所有権変更
# trac-admin /home/trac/sample-project initenv Project Name [My Project]> [Sample Project] Database connection string [sqlite:db/trac.db]> [postgres://tracuser@localhost/trac_sample-project] Repository type [svn]> [空Enter] Path to repository [/path/to/repos]> [/home/svn/sample-project] Templates directory [/usr/local/python/share/trac/templates]> [空Enter]これでもOK↓
# trac-admin /home/trac/sample-project initenv "Sample Project" postgres://tracuser@localhost/trac_sample-project svn /home/svn/sample-project /usr/local/python/share/trac/templates
# chown -R apache:apache /home/trac/sample-project ← apacheユーザーに所有権変更
# trac-admin /home/trac/sample-project permission add abetake TRAC_ADMIN
# rm -rf /home/trac/sample-project
# rm -rf /home/svn/sample-project
# su - postgres $ dropdb trac_sample-project
SubversionのコミットログによってTracのチケットにコメントを残せるようになる。
# mkdir /path/to/trac/project/contrib # cp /usr/local/src/trac-0.10.4-ja-1/contrib/trac-post-commit-hook /path/to/trac/project/contrib
# chown -R apache:apache /path/to/trac/project/contrib # chmod 755 /path/to/trac/project/contrib/trac-post-commit-hook ← 実行権限
# vi /path/to/svn/repos/hooks/post-commit ---<以下内容>--- #!/bin/sh TRAC_ENV="/path/to/trac/project" ← 連携させるTracプロジェクト SVNLOOK="/usr/local/subversion/bin/svnlook" PYTHON="/usr/local/python/bin/python" export LANG=ja_JP.UTF-8 REPOS="$1" REV="$2" LOG=`$SVNLOOK log -r $REV $REPOS` AUTHOR=`$SVNLOOK author -r $REV $REPOS` ${PYTHON} ${TRAC_ENV}/contrib/trac-post-commit-hook \ -p "$TRAC_ENV" \ -r "$REV" \ -u "$AUTHOR" \ -m "$LOG"
# chown -R apache:apache /path/to/svn/repos/hooks/post-commit # chmod 755 /path/to/svn/repos/hooks/post-commit ← 実行権限
ref #??のように書いておく