Trac 관리

Clunix Wiki
(버전 사이의 차이)
(trac 사용자 추가)
잔글 (Trac 관리 프로젝트 생성 방법)
 
(한 사용자의 중간의 편집 6개 숨겨짐)
2번째 줄: 2번째 줄:
  
 
Trac 관리 프로젝트를 생성하는 과정은 Trac Environment를 생성하는 과정이다.
 
Trac 관리 프로젝트를 생성하는 과정은 Trac Environment를 생성하는 과정이다.
연구소 관련 Trac 환경은 <tt>xeon:/home/cvs/trac_envs</tt> 디렉로리 하위에 있으며,
+
연구소 관련 Trac 목록은 [[DevTracList]] 를 참조한다.
현재 다음과 같은 Trac환경이 있다.
+
*Dev General: 연구소 일반적인 개발 관련
+
*ECMCore: ECM Core 프로젝트 관련
+
*EMS: EMS 프로젝트 관련
+
*MPTS: 병무청 인성 검사 시스템
+
*UltraTrans: SKT에서 개발 용역으로 진행되는 UTS 프로젝트 관련
+
  
 
test라는 Trac 환경을 생성하는 경우 trac-admin 명령어를 사용한다.
 
test라는 Trac 환경을 생성하는 경우 trac-admin 명령어를 사용한다.
 
  <tt># trac-admin /home/cvs/trac_envs/test initenv</tt>
 
  <tt># trac-admin /home/cvs/trac_envs/test initenv</tt>
  
xeon의 관리자 권한이 있어야 하며, 프로젝트 명이나 subversion repository 경로와 같은 정보들을
+
repo의 관리자 권한(cvs사용자)이 있어야 하며, 프로젝트 명이나 subversion repository 경로와 같은 정보들을
 
interactive하게 설정한다.
 
interactive하게 설정한다.
  
생성을 완료한 후에는 <tt>tracd</tt>를 새로 수행시켜야 한다.
+
tracd로 서비스를 하는 경우에는 생성을 완료한 후에는 <tt>tracd</tt>를 새로 수행시켜야 한다.
현재 xeon은 <tt>/etc/rc.d/rc.local</tt>에서 다음과 같은 명령을 통하여 <tt>tracd</tt> 수행한다.
+
그러나 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은 <tt>/etc/rc.d/rc.local</tt>에서 다음과 같은 명령을 통하여 <tt>tracd</tt> 수행한다.
 
  <tt>tracd -d --port 8000 --auth=*,/home/cvs/users.htdigest,clunix /home/cvs/trac_envs/*</tt>
 
  <tt>tracd -d --port 8000 --auth=*,/home/cvs/users.htdigest,clunix /home/cvs/trac_envs/*</tt>
  
26번째 줄: 27번째 줄:
 
</pre>
 
</pre>
  
=== trac 사용자 추가 ===
+
그리고 일부 db/trac.db와 conf/conf.ini에 대해 웹서버의 권한을 설정하여야 한다.
trac에 사용자를 추가하기 위해서는 다음과 같은 명령을 수행한다.
+
 
 +
=== trac 사용자 추가 및 암호 변경  ===
 +
trac에 사용자를 추가하거나 암호를 변경하기 위해서는 다음과 같은 명령을 수행한다.
 
<pre>
 
<pre>
 
  htdigest /home/cvs/users.htdigest clunix <user id>
 
  htdigest /home/cvs/users.htdigest clunix <user id>
 
</pre>
 
</pre>
  
xeon 혹은 dx에서 수행하여야 하며, <tt>trac_passwd</tt>를 수행해도 된다.
+
xeon이나 dx에서는 htdigest에 root소유의 setuid가 설정되어 있어서 일반사용자도
 +
계정을 생성하거나 암호 수정이 가능하다.
  
 
=== trac 데이터 마이그레이션 ===
 
=== trac 데이터 마이그레이션 ===
43번째 줄: 47번째 줄:
 
만약 SVN 경로가 다르다면 db의 내용을 수정해야 한다.
 
만약 SVN 경로가 다르다면 db의 내용을 수정해야 한다.
 
(0.12dev간에는 성공적으로 수행하였음)
 
(0.12dev간에는 성공적으로 수행하였음)
 +
 +
Trac 버전이 올라가면서 SVN과 resync하는 방법은 아래와 같이 변경해서 수행해야 하는 듯 합니다.
 +
# trac-admin {trac env path} repository resync '(default)'
  
 
== Trac 업데이트 ==
 
== Trac 업데이트 ==
 
Trac은 계속 Update가 되므로 지속적으로 업데이트가 필요하다.
 
Trac은 계속 Update가 되므로 지속적으로 업데이트가 필요하다.
  
현재(2011/06/29)는 192.168.12.94:/root/trac/Trac-0.12.2를 빌드하여 사용하고 있다.
+
현재(2012/07/31)는 192.168.12.10:/root/trac에 svn으로 trunk 소스를 받아서 빌드하여 사용하고 있다.
 +
r11161 버전 사용.

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 버전 사용.

부서별 위키