소스 관리를 위해 VisualSVN Server을 설치 하고, 버전 리포팅을 위해 어떤게 있나 찾던 중 Trac이라는 걸 발견하였다.
그래서 Trac을 설치할려고 보니, Windws 시스템에서 Trac을 운영하기 위해서는 Apache와 Subversion이 필요하였다.
각각 설치해서 설정하고, 관리하기가 귀찮아서 VisualSVN에 들어있는 Apache와 Subversion과 연동할 수 없는지 찾아본
결과 VisualSVN 1.5.2 버전은 VisualSVN에서 모듈 형식으로 지원을 했었다.
다만, 현재 VisualSVN은 1.7.4 버전이 최신이므로 Trac 모듈 1.5.2 버전과 VisualSVN 1.7.4 버전을 연동을 하기로 했다.
* VisualSVN Server와 Trac은 둘다 무료이니 부담없이 사용하자!!
http://www.visualsvn.com/server/download/ VisualSVN : 1.7.4 버전 배포중
http://www.visualsvn.com/server/trac/ Trac 모듈 : VisualSVN 1.5.2 모듈 이며, Trac 버전은 0.11
1. VisualSVN을 설치한다.
Port 번호와 Use secure connection의 체크 여부를 기억해두자.
그리고 여기서 설치한 경로에 따라 아래에 적용되는 경로도 달라진다.
2. 다운 받은 Trac 모듈의 압축 파일을 VisualSVN을 설치한 폴더에 푼다.
내 경우는 C:\Program Files\VisualSVN Server\trac 이다.
3. Trac 페이지가 저장될 폴더를 생성한다.
나는 D:\SVM\Trac 에 생성했다.
4. 제어판 -> 시스템 -> 고급 -> 환경 변수에서 시스템 변수 항목에 아래 변수를 추가한다.
단, 자신의 설치한 경로에 따라 변수 경로는 달라진다.
VISUALSVN_SERVER = C:\Program Files\VisualSVN Server\
PYTHONHOME = C:\Program Files\VisualSVN Server\Trac\python
PATH = 기존 패스 끝에 C:\Program Files\VisualSVN Server\bin 추가
5. C:\Program Files\VisualSVN Server\conf\httpd-custom.conf 파일에 아래 내용을 추가한다.
붉은색으로 된 부분만 자신의 경로에 맞게 고쳐준다.
- 아래서 3번째 줄에 붉은 글씨는 VisualSVN 설치시 설정한 저장소(Repositories) 경로이다.
6. 컴퓨터 재부팅
여기까지 했으면, VisualSVN Server와 Trac과의 연동은 끝났다.
그러면 VisualSVN Server와 Trac과의 연동 제대로 이루어졌는지 실험을 해보자.
Trac은 이슈 트래커로서 이슈 트래커의 대표적인 장점은, 프로젝트 이슈의 투명성, 공동작업에 효율성 증진,
지식 축적, 릴리즈 관리, 소스 연동을 통한 접근성 강화 등이 있다.
지식 축적, 릴리즈 관리, 소스 연동을 통한 접근성 강화 등이 있다.
그래서 Trac을 설치할려고 보니, Windws 시스템에서 Trac을 운영하기 위해서는 Apache와 Subversion이 필요하였다.
각각 설치해서 설정하고, 관리하기가 귀찮아서 VisualSVN에 들어있는 Apache와 Subversion과 연동할 수 없는지 찾아본
결과 VisualSVN 1.5.2 버전은 VisualSVN에서 모듈 형식으로 지원을 했었다.
다만, 현재 VisualSVN은 1.7.4 버전이 최신이므로 Trac 모듈 1.5.2 버전과 VisualSVN 1.7.4 버전을 연동을 하기로 했다.
* VisualSVN Server와 Trac은 둘다 무료이니 부담없이 사용하자!!
http://www.visualsvn.com/server/download/ VisualSVN : 1.7.4 버전 배포중
http://www.visualsvn.com/server/trac/ Trac 모듈 : VisualSVN 1.5.2 모듈 이며, Trac 버전은 0.11
1. VisualSVN을 설치한다.
Port 번호와 Use secure connection의 체크 여부를 기억해두자.
그리고 여기서 설치한 경로에 따라 아래에 적용되는 경로도 달라진다.
2. 다운 받은 Trac 모듈의 압축 파일을 VisualSVN을 설치한 폴더에 푼다.
내 경우는 C:\Program Files\VisualSVN Server\trac 이다.
3. Trac 페이지가 저장될 폴더를 생성한다.
나는 D:\SVM\Trac 에 생성했다.
4. 제어판 -> 시스템 -> 고급 -> 환경 변수에서 시스템 변수 항목에 아래 변수를 추가한다.
단, 자신의 설치한 경로에 따라 변수 경로는 달라진다.
VISUALSVN_SERVER = C:\Program Files\VisualSVN Server\
PYTHONHOME = C:\Program Files\VisualSVN Server\Trac\python
PATH = 기존 패스 끝에 C:\Program Files\VisualSVN Server\bin 추가
5. C:\Program Files\VisualSVN Server\conf\httpd-custom.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 D:\SVM\Trac
PythonOption TracUriRoot /trac
AuthName "Trac"
AuthType Basic
AuthBasicProvider file
AuthUserFile "D:/SVM\Repositories/htpasswd"
Require valid-user
</Location>
- 7번째 줄에 붉은 글씨는 Trac 페이지가 저장될 경로이다.LoadModule authz_user_module bin/mod_authz_user.so
<Location /trac>
SetHandler mod_python
PythonInterpreter main_interpreter
PythonHandler trac.web.modpython_frontend
PythonOption TracEnvParentDir D:\SVM\Trac
PythonOption TracUriRoot /trac
AuthName "Trac"
AuthType Basic
AuthBasicProvider file
AuthUserFile "D:/SVM\Repositories/htpasswd"
Require valid-user
</Location>
- 아래서 3번째 줄에 붉은 글씨는 VisualSVN 설치시 설정한 저장소(Repositories) 경로이다.
6. 컴퓨터 재부팅
여기까지 했으면, VisualSVN Server와 Trac과의 연동은 끝났다.
그러면 VisualSVN Server와 Trac과의 연동 제대로 이루어졌는지 실험을 해보자.
7. Subversion 프로젝트 저장소(Repository)를 생성하자.
나는 Test라는 이름으로 생성했다.
8. Subversion User를 생성하자. 필요하다면 Group도 생성해도 된다.
9. Trac 프로젝트 생성한다.
시작 -> 실행 -> cmd 를 입력해서 도스창 열고 C:\Program Files\VisualSVN Server\trac 로 이동해서
trac-admin.bat D:\SVM\Trac\test initenv 를 입력하고 엔터를 누른다.
- 프로젝트 이름 설정
원하는 이름 입력한다.
- DB 는 내장 DB 를 사용한다.(Mysql이나 다른 DB와도 연동은 가능하다)
그냥 엔터를 누른다.
- 버전 컨트롤 시스템은 기본값인 SVN(=Subversion)을 이용한다.
이것도 그냥 엔터를 누른다.
- VisualSVN의 프로젝트 저장소(Repository) 위치를 지정한다.
7번에서 만든 저장소 경로를 입력하면 된다
- 이제 완료되었다.
10. 브라우져로 접속해서 확인해보자.
http://localhost:8080/trac/test
- 위에서 localhost 뒤에 8080은 1번에서 설치시 지정해준 포트 번호이다.
- 그리고 1번에서 설치시 Use secure connection를 체크했다면, https://로 접속한다.
위와 같은 환영 메세지가 나온다면 성공한 것이다.
ps) 접속했는데 "Unsupported Version control system 'svn'.. 이런게 나온다면,
4번 항목의 PATH = 기존 패스 끝에 C:\Program Files\VisualSVN Server\bin 추가
부분이 빠져서 그렇다. 확인을 해보자
나는 Test라는 이름으로 생성했다.
8. Subversion User를 생성하자. 필요하다면 Group도 생성해도 된다.
9. Trac 프로젝트 생성한다.
시작 -> 실행 -> cmd 를 입력해서 도스창 열고 C:\Program Files\VisualSVN Server\trac 로 이동해서
trac-admin.bat D:\SVM\Trac\test initenv 를 입력하고 엔터를 누른다.
- 프로젝트 이름 설정
원하는 이름 입력한다.
- DB 는 내장 DB 를 사용한다.(Mysql이나 다른 DB와도 연동은 가능하다)
그냥 엔터를 누른다.
- 버전 컨트롤 시스템은 기본값인 SVN(=Subversion)을 이용한다.
이것도 그냥 엔터를 누른다.
- VisualSVN의 프로젝트 저장소(Repository) 위치를 지정한다.
7번에서 만든 저장소 경로를 입력하면 된다
- 이제 완료되었다.
10. 브라우져로 접속해서 확인해보자.
http://localhost:8080/trac/test
- 위에서 localhost 뒤에 8080은 1번에서 설치시 지정해준 포트 번호이다.
- 그리고 1번에서 설치시 Use secure connection를 체크했다면, https://로 접속한다.
위와 같은 환영 메세지가 나온다면 성공한 것이다.
ps) 접속했는데 "Unsupported Version control system 'svn'.. 이런게 나온다면,
4번 항목의 PATH = 기존 패스 끝에 C:\Program Files\VisualSVN Server\bin 추가
부분이 빠져서 그렇다. 확인을 해보자
'Programing > Subversion/Trac' 카테고리의 다른 글
Subversion 용어 및 branches, tags, trunk 폴더 (0) | 2009.06.09 |
---|