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 설치
- 압축해제후 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 설치
- 아파치가 설치된 위치를 지정
- 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 |