SubVersion + Trac + Apache --;

|

1. Subversion 설치

http://subversion.tigris.org/files/documents/15/41687/svn-1.4.6-setup.exe

- 환경변수 PATh에 /bin 추가

- Repository 생성

  > svnadmin create --fs-type fsfs d:/svn/repos

 

2. Apache 설치

http://mirror.apache-kr.org/httpd/binaries/win32/apache_2.2.9-win32-x86-no_ssl-r2.msi

 

 

3. Python 설치 및 추가 패키지 설치

 

a. Python 2.5 설치

http://python.org/ftp/python/2.5.2/python-2.5.2.msi

- 환경변수에 /Scripts 추가

 

b. syn-python 바인딩 설치

http://subversion.tigris.org/files/documents/15/41076/svn-python-1.4.6.win32-py2.5.exe

 

c. docutils 0.5 설치

http://docutils.sourceforge.net/

> python ./setup.py install

 

d. clearsilver 설치

http://www.assembla.com/spaces/Aide/documents/bnYeSe6air245iaaeP0Qfc/download/ClearSilver-0.10.4.win32-py2.5.zip

- 압축해제후 neo_cgi.pyd을 %PYTHON%/Lib/site-packages에 복사

- python 2.5버전을 위한 비공식 배포판이므로 복사해서 사용

 

e. sqllite 설치

http://www.sqlite.org/sqlite-3_5_9.zip

압축해제후 sqlite3.exe 파일을 %PYTHON%에 복사

 

4. TRAC 설치

http://ftp.edgewall.com/pub/trac/trac-0.10.5.win32.exe

> python trac-admin d:/trac initenv

- 프로젝트명과 위에서 생성한 SVN repository 위치 입력

 

-  설치 확인

> python tracd - p 8000 d:/trac

http://localhost:8000/ 접속해서 trac 화면 확인

 

5. Trac + Apache + SVN 연동

a. 관리자 패스워드 파일 생성

apache/bin> htpasswd -bc d:/svn/passwd admin 1111

- -c옵션은 파일 생성, 이후에는 -b 옵션만...

 

b. Trac 관리자 권한 할당

> python trac-admin d:/trac permission add admin TRAC_ADMIN

 

c. mod_python 설치

http://ftp.kaist.ac.kr/pub/Apache/httpd/modpython/win/3.3.1/mod_python-3.3.1.win32-py2.5-Apache2.2.exe

- 아파치가 설치된 위치를 지정

- apache/modules에 mod_python.so 파일 생성

 

- httpd.conf 편집,

LoadModule python_module modules/mod_python.so

 

<Location /trac>

    SetHandler mod_python

    PythonHandler trac.web.modpython_frontend

    PythonOption TracUriRoot /trac

    PythonOption TracEnv D:/trac

    SetEnv PYTHON_EGG_CACHE D:/DEV/PYTHON/egg_cache

    PythonOption TracLocale English_KOREA

</Location>

 

<Location /trac/login>

    AuthType Basic

    AuthName "My Project"

    AuthUserFile d:/svn/passwd

    Require valid-user

</Location>

 

http://localhost/trac 접속확인

 

d. Subversion Apache 모듈 설치

- subversion/bin 에서 mod_authz_svn.so 와 mod_dav_svn.so 파일 두개를 apache/modules에 복사

-  httpd.conf 편집

 

LoadModule dav_module modules/mod_dav.so

LoadModule dav_svn_module modules/mod_dav_svn.so

 

<VirtualHost *:80>

<Location /repos>

    DAV svn

    SVNPath D:/svn/repos

    AuthType Basic

    AuthName "My Project"

    AuthUserFile d:/svn/passwd

    Require valid-user

</Location>

</VirtualHost>

 

- http://localhost /svn 접속확인

'개발/활용정보' 카테고리의 다른 글

blotware, crapware  (0) 2011.05.27
구글맵 api 를 이용한 map service  (0) 2011.05.20
디자인패턴  (0) 2011.05.06
C, C++ 스마트 포인터  (0) 2011.05.06
Deadlock...  (0) 2011.05.06
And