wiki:TracSetup

웹서버 설치

Python 설치

mod_python 설치

아파치 폴더/conf/http.conf 파일 수정

LoadModule python_module modules/mod_python.so 추가

아파치 재시작

Genshi 설치

pysqlite 설치

setuptools 설치

설치 방법

C:\Users\Administrator>D:\DevSite\Python25\python D:\DevSite\Python25\ez_setup.py

Babel 설치

Trac 설치

Trac 프로젝트 생성

파이썬설치폴더/Scripts/trac-admin.exe [path]/프로젝트폴더 initenv

그림추가

  • 프로젝트명 : 이름 설정
  • DB 설정 : 엔터
  • 버전관리 타입 : svn 디폴트 사용
  • 저장소 path : path 입력

Apache에 VirtualHost 추가

  • http.conf 수정
NameVirtualHost *:80
<VirtualHost *:80>
  <Location /trac>
    SetHandler mod_python
    PythonHandler trac.web.modpython_frontend
    PythonOption TracEnvParentDir D:\Java_0125\DevStorage\TracRepo
    PythonOption TracUriRoot /trac
  </Location>
  <LocationMatch "/trac/[^/]+/login">
    AuthType Basic
    AuthName "Trac"
    AuthUserFile D:\Java_0125\DevStorage\SvnRepo\htpasswd
    Require valid-user
  </LocationMatch>
</VirtualHost>

관리자 계정 추가

Apache2.2\bin\htpasswd -c D:\Java_0125\DevStorage\SvnRepo\htpasswd admin
Automatically using MD5 format.
New password: ****
Re-type new password: ****
Adding password for user admin

사용자 삭제

htpasswd -D d:\DevSite\SvnRepo\htpasswd insomnia

Trac 관리자 계정 추가

상기 관리자 계정을 Trac에 추가한다.

\Python25\Scripts\trac-admin D:\Java_0125\DevStorage\TracRepo\TestTrac permission add admin TRAC_ADMIN

Plug in 설치

  • IniAdmin : trac.ini 설정
  • AccountManager : Trac 계정 관리
  • XML-RPC : Trac-Mylyn 연결
  • 여기 참조해서 설치
  • 플러그인 셋팅 후 Trac 페이지 오류나면
trac-admin d:\devsite\tracrepo\verysimpleblog upgrade 실행

Trac-SVN 연동

svn 셋팅

여기참조

svn-python 설치 (윈도우용은 반드시 필요)

trac.ini 수정

[components] 부분에 아래 추가
trac.versioncontrol.api.repositorymanager = enabled
trac.versioncontrol.svn_authz.svnauthzoptions = enabled
trac.versioncontrol.svn_fs.subversionconnector = enabled
trac.versioncontrol.svn_prop.subversionmergepropertydiffrenderer = enabled
trac.versioncontrol.svn_prop.subversionmergepropertyrenderer = enabled
trac.versioncontrol.svn_prop.subversionpropertyrenderer = enabled