IT_Programming/Dev Tools

[펌] VisualSVN과 mysql을 이용한 Trac 설치 완벽 가이드

JJun ™ 2011. 4. 3. 11:46

-----------------------------------------------------------------------------------------------

출처: http://avatar72.tistory.com/38

-----------------------------------------------------------------------------------------------

 

지난번 포스트와 같이 TOW를 사용하면 단 몇분만에 trac을 설치할 수 있다.

하지만 설치되는 subversion과 trac의 버전이 조금 낮은 관계로 다음과 같이 visualsvn과 mysql을

이용해 최신버전의 trac을 설치할수 있다

1. Mysql 5.1 버전 설치
  여기 에서 다운로드 후 설치


2. trac용 디비 인스턴스 생성
  mysql>CREATE DATABASE trac_db DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;


3. VisualSVN설치
  

  3.1 설치
  http://www.visualsvn.com/server/download/ 에서 다운로드 후 설치
  설치 시 secure connection 해제, 경로는 default, 포트는 80으로 설정

 

 


   3.2. 설치 후 실행화면

 


   3.3. 레파지토리 및 유저 생성

 


 


   3.4. VisualSVN설치종료 및 브라우져 접속 화면

 

 


4. Trac 설치
  

  4.1 http://www.visualsvn.com/server/trac/ 에서 VisualSVN용 trac을 다운로드

 


   4.2 C:\Program Files\VisualSVN Server\ 밑에 압축 해제

 


5. Python mysql 설정


   5.1 여기에서 ez_setup.py 다운로드

 


   5.2 c:\Program Files\VisualSVN Server\trac\python 디렉토리에 ez_setup.py를 복사 후 python\python ez_setup.py 로 설치



   5.3 MySQL_python-1.2.2-py2.5-win32.egg 파일을 여기서 다운로드 후 G:\Program Files\VisualSVN Server\trac\python\Lib\site-packages 에 복사

 


   5.4 c:\Program Files\VisualSVN Server\trac\python\Scripts\ 에서 easy_install mysql_python실행

 

 

 


6. Trac 레파지토리 생성
  

   6.1 C:\VisualSVN Server\trac에서 trac-admin 을 이용해 프로젝트를 생성.
        예) trac-admin C:\Trac\SpringStudy initenv



   6.2 프로젝트 명 입력

 

 


  6.3 데이터베이스에 mysql url 입력
  예)mysql://root:password@127.0.0.1/trac_db

 

 


  6.4 Repository Type는 기본인 svn을 선택하고 Path to repository에는 c:\Repositories\SpringStudy 입력

 



   6.5  트랙 레파지토리 설치완료

 

 


7. 아파치에 trac관련 정보 설정

   7.1 c:\Program Files\VisualSVN Server 에 있는 httpd-wrapper.bat파일에 다음 내용 추가

set PYTHONHOME=%~dp0\Trac\python


   7.2 c:\Program Files\VisualSVN Server\conf\httpd.conf 에 다음 내용 추가

LoadModule python_module trac/python/mod_python_so.pyd
LoadModule authz_user_module bin/mod_authz_user.so
<Location /trac>
    SetHandler mod_python
    PythonInterpreter main_interpreter
    PythonHandler trac.web.modpython_frontend
    PythonOption TracEnvParentDir C:\Trac
    PythonOption TracUriRoot /trac
    AuthName "Trac"
    AuthType Basic
    AuthBasicProvider file
    AuthUserFile "C:/Repositories/htpasswd"
    Require valid-user
</Location>

 

 

  
8. admin 계정에 관리자 권한을 부여


   trac-admin (c:\Trac\프로젝트설치폴더) permission add (SVN에등록된사용자) TRAC_ADMIN
  

 

 


9. Mylyn 연동을 위한 xmlrpcplugin 설치
  

   9.1   http://trac-hacks.org/wiki/XmlRpcPlugin에서 플러그인 다운로드

 

  
  9.2 c:\Program Files\VisualSVN Server\trac\python 디렉토리에 압축된 파일안에 있는 trank 압축해제

 


   9.3 C:\Program Files\VisualSVN Server\trac\python>python setup.py bdist_egg 실행

 


   9.4 /dist 에 있는 egg 파일을 c드라이브의 c:\Trac\SpringStudy\plugins 에 복사
 


   9.5 c:\Trac\SpringStudy\conf\trac.ini 파일에 다음 내용 추가
        [components]
        tracrpc.* = enabled

 


10  trac로고 변경


   10.1 trac.ini에 다음 내용 수정

[header_logo]
alt =
height = -1
link = http://192.168.10.100/trac/SpringStudy
src = common/trac_banner.png
width = -1

 

 

 

11. visual svn 재시작 및 trac 접속 화면