Trac 관리

Clunix Wiki
Cezanne (토론 | 기여) 사용자의 2013년 1월 2일 (수) 19:43 버전
(비교) ← 이전 판 | 현재 판 (비교) | 다음 판 → (비교)

목차

Trac 관리 프로젝트 생성 방법

Trac 관리 프로젝트를 생성하는 과정은 Trac Environment를 생성하는 과정이다. 연구소 관련 Trac 목록은 DevTracList 를 참조한다.

test라는 Trac 환경을 생성하는 경우 trac-admin 명령어를 사용한다.

# trac-admin /home/cvs/trac_envs/test initenv

repo의 관리자 권한(cvs사용자)이 있어야 하며, 프로젝트 명이나 subversion repository 경로와 같은 정보들을 interactive하게 설정한다.

tracd로 서비스를 하는 경우에는 생성을 완료한 후에는 tracd를 새로 수행시켜야 한다. 그러나 repo는 apache로 서비스를 하므로 tracd를 별도 재수행할 필요는 없다. apache로 접근하기 위해서는 생성된 trac 환경의 권한을 조정해야 한다.

chmod -R g+w /home/cvs/trac_envs/test
chmod g+w /home/cvs/trac_envs/test/conf/trac.ini

아래는 이전 xeon에서 trac 서비스를 하는 경우에 해당

현재 xeon은 /etc/rc.d/rc.local에서 다음과 같은 명령을 통하여 tracd 수행한다.
tracd -d --port 8000 --auth=*,/home/cvs/users.htdigest,clunix /home/cvs/trac_envs/*

trac-admin 명령어는 다양한 기능을 제공하며, 웹으로 관리자 기능을 수행하기 위해서는 trac-admin으로 command line 툴로 관리자 권한을 부여하여야 한다. 아래와 같은 명령어를 수행한다.

 # trac-admin /home/cvs/trac_envs/test permission add <user id> TRAC_ADMIN

그리고 일부 db/trac.db와 conf/conf.ini에 대해 웹서버의 권한을 설정하여야 한다.

trac 사용자 추가 및 암호 변경

trac에 사용자를 추가하거나 암호를 변경하기 위해서는 다음과 같은 명령을 수행한다.

 htdigest /home/cvs/users.htdigest clunix <user id>

xeon이나 dx에서는 htdigest에 root소유의 setuid가 설정되어 있어서 일반사용자도 계정을 생성하거나 암호 수정이 가능하다.

trac 데이터 마이그레이션

이동하고자 하는 trac environment를 다른 호스트로 복사한 후

# trac-admin {trac env path} upgrade
# trac-admin {trac env path} wiki upgrade
# trac-admin {trac env path} resync

이 방법은 원본과 대상 호스트의 SVN의 로컬 경로가 동일한 경우에 사용가능하다. 만약 SVN 경로가 다르다면 db의 내용을 수정해야 한다. (0.12dev간에는 성공적으로 수행하였음)

Trac 버전이 올라가면서 SVN과 resync하는 방법은 아래와 같이 변경해서 수행해야 하는 듯 합니다.

# trac-admin {trac env path} repository resync '(default)'

Trac 업데이트

Trac은 계속 Update가 되므로 지속적으로 업데이트가 필요하다.

현재(2012/07/31)는 192.168.12.10:/root/trac에 svn으로 trunk 소스를 받아서 빌드하여 사용하고 있다. r11161 버전 사용.

부서별 위키