반응형
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:
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
# 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
# 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
# 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
# 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"
TracError: The Trac Environment needs to be upgraded.
Run "trac-admin /hom/trac/test"
이 때에 다음을 실행하여 데이터베이스 스키마를 업그레이드시켜 주고 apache 를 재시작한다.
# trac-admin /home/trac/test
....
...
...
업그레이드 완료.
# service httpd restart
....
...
...
업그레이드 완료.
# service httpd restart
Trac 프로젝트 사이트에 'Management' 탭이 추가 되어 있으면 설치가 된 것이다.
반응형