trac-post-commit-hoot script를 사용하면 

Trac+SVN 연동시 SVN에서 commit 할때 Trac의 Ticket에 대한 상태 변경할수 있다.

* Subversion 저장소 : /home/svn/project
* Trac 경로 : /home/trac/project

/home/svn/project/hooks 경로에 가보면 tmpl파일들이 몇개 존재하는데,

여기서 post-commit.tmpl 파일을 post-commit 로 변경한후 실행권한을 추가한후

아래와 같이 편집한다.

#!/bin/sh
REPOS="$1"
REV="$2"
LOG=`svnlook log -r $REV $REPOS`
AUTHOR=`svnlook author -r $REV $REPOS`
TRAC_ENV='/home/trac/project'

/usr/bin/python /home/trac/project/hooks/trac-post-commit-hook \
  -p "$TRAC_ENV"  \
  -r "$REV"       \
  -u "$AUTHOR"    \
  -m "$LOG"

위에 보면 trac-post-commit-hook 이라는 파일을 참조하게 되는데, 이파일은

아래 URL서 다운받을수 있다.


다운받은파일을 /home/trac/project/hooks 의 경로에 복사하게되면 설정 끝!.

이후 SVN에 commit시 사용할 command는 trac-post-commit-hook 파일에 자세히 

comment 되어 있으므로 참조바람.
Trac 설정 Linux 2009.02.26 11:20
admin 권한 주기

trac-admin projectPath permission add punbear TRAC_ADMIN

Trac Explorer plugin 설치(http://tracexplorer.devjavu.com/)

TracXMLRPC + HTTPAuth Plugin 설치

cd TracXMLRPC...
sudo python setup.py install
sudo easy_install TracXMLRPC.......egg

cd TracHTTPAuth...
sudo python setup.py install
sudo easy_install TracHTTPAuth.......egg

===== 설치 끝 =====

trac.ini 파일에 추가
[components]
tracrpc.* = enabled

[httpauth]
paths = /xmlrpc, /login/xmlrpc

다음과 같이 trac 계정에 XML_RPC권한을 추가해줌

trac-admin projectPath permission add punbear XML_RPC