Linux / / 2009. 8. 19. 18:09

[CentOS] Trac 환경 설정.

반응형


1. 저장소와 동기화 할 수 없습니다.

trac 설치 후 화면에 저장소와 동기화 할 수 없습니다. 라는 메시지 나오면

# trac-admin [프로젝트이름] resync

해주고,  안되면

아파치 설치 폴더 modules 에 mod_dav_svn.so 파일이 있는지 확인하자.
yum 으로 subversion 을 설치하고, apache를 컴파일 설치 하였더니. 연동 파일 mod_dav_svn.so 파일을 얻을 방법을 못찾았다.
그래서 같은 버전으로 컴파일 하여 얻었다.

svn 컴파일 설치는 : http://srue.net/82

2. trac 사용자 설정
# htpasswd -c /home/trac/passwd/htpasswd admin
New Password :
Re-type new Passwd:

-c 옵션은 처음 생성시에만 넣는다.

권한 설정.
#chown -R apache.apache /home/trac/passwd/htpasswd


3. trac admin 설정.
# trac-admin /home/trac/test permission add admin TRAC_ADMIN


4. Trac 변경 사항 적용

# trac-admin [ProjectName] upgrade
# trac-admin [ProjectName] resync


5. 필수 플러그인 설치.


IniAdminPlugin
trac.ini 파일을 직접 수정하지 않고 웹에서 수정 가능 하도록 해주는 플러그인
다운로드 : http://trac-hacks.org/wiki/IniAdminPlugin

# unzip iniadminplugin_0.11-r6404.zip
# cd iniadminplugin/0.11
#python setup.py install
# service httpd restart

trac 프로젝트 사이트에 들어가면 한글 페이지 기준.

관리 -> 플러그인 으로 들어가면 IniAdmin0.2 플로그인 설치 된것이 보인다. 이걸 클릭하면 활성화 체크 박스가 보인다 체크를 하고 저장을 하면 왼쪽 메뉴에 trac.ini 가 뜬다.

AccountManagerPlugin 설치
계정 정보 관리 플러그인이다. - 생성, 수정, 삭제
다운로드 : http://trac-hacks.org/wiki/AccountManagerPlugin

easy_install 도 있다. 나는 컴파일하여 깔았으므로 zip 파일을 다운로드 받았다. svn 으로 받아도 된다. 페이지에 들어가 내용을 참조 하면 된다.

# unzip accountmanagerplugin_trunk-r6406.zip
# cd accountmanagerplugin/trunk
# python setup.py install
# service httpd restart


관리자 -> 플러그인  에서 TracAccountManager 0.2.1dev 플러그인의 컴포넌트 중 다음만을 활성화한다.

AccountManagerAdminPage, AccountManager, HtPasswdStore, AccountModule

또한 추가된 'Accounts' 카테고리의 'Configuration' 메뉴에서 다음과 같이 Trac 접속 계정 정보 파일을 설정해 준다.

/home/trac/htpasswd/htpasswd

Accounts 카테고리의 'Users' 메뉴를 누르면 원래 계정 리스트를 볼 수 있고 추가, 수정, 삭제 가능하여야 하는데, 아래와 같은 에러가 방생하는 경우

This password store does not support listing users

trac.ini 파일을 수정해야 한다. 직접 가서 수정 할수도 있지만, 아까 깔은 플러그인을 활용하여 trac.ini 에 account-manager 를 클릭한다.

password_store 항목을  HtPasswdStore라고 적어주고.
password_file 항목도 지정 되어 있지 않다면 계정 정보 파일을 넣어준다.

user 항목을 클릭하면 기존에 등록된 사용자리스트가 뜬다.

TimingAndEstimationPlugin
태스크 관리시 일정을 예측하고 작업한 시간을 관리하는 플러그인.
다운로드 : http://trac-hacks.org/wiki/TimingAndEstimationPlugin


# unzip timingandestimationplugin_branches_trac0.11-r6404.zip
# cd timingandestimationplugin/branches/trac0.11
# python setup.py install
# service httpd restart

Trac 프로젝트 사이트의

관리자 -> 플러그인 에서 timingandestimationplugin 0.7.8을 클릭하여 리스트에 나오는 모든 컴포넌트를 활성화한다.

이 때, 적용 버튼을 누르면 다음의 에러가 발생 할 수도 있는데,

Trac Error

TracError: The Trac Environment needs to be upgraded.

Run "trac-admin /hom/trac/test"


이 때에 다음을 실행하여 데이터베이스 스키마를 업그레이드시켜 주고 apache 를 재시작한다.

# trac-admin /home/trac/test
....
...
...

업그레이드 완료.
# service httpd restart

Trac 프로젝트 사이트에 'Management' 탭이 추가 되어 있으면 설치가 된 것이다.

반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유