본문 바로가기

공부/Issue Tracking System

TOW(Trac on Windows) 설치하기

[서문]

Trac은 잘 알려진 Project Management 툴이며,
위키, Sub Versioin 등과 연동하여 프로젝트 일정, 상세 내역, 형상 관리 등...
프로젝트를 진행할 때 이거 하나면 프로젝트 관리에 있어서는 더 이상의 부족함이 없을 듯한...

다만 Trac을 사용하기에 가장 치명적인 단점은 설치가 어렵다는 점
나 역시 각종 세팅이나 인스톨이리면 머리를 자연스럽게 흔들게 되는 사람이라...
자연히 좋다는 점을 알면서도 Trac의 설치를 해본 적이 없다.

큰맘 먹고 Trac을 설치해보려고 검색을 시도하다가 TOW(Trac on Windows) 라는 프로그램을 확인하게 되고, 압축만 풀면 바로 돌아가게 할 수 있다는게, 무척이나 제작자에게 고맙게 느껴젔다.

[설치과정]

1. TOW 다운로드

다음의 사이트에서 TOW를 다운받는다.

http://sourceforge.net/project/showfiles.php?group_id=192688&package_id=254120&release_id=579291
(2008년 05월 29일 현재 TOW-0.2.2a 한글 버전을 다운로드 받을 수 있다.)

한글판이며, Base와 Standard 두 종류가 있다.
Base는 필수적인 요소만을 포함한다고 생각하면 된다.
Standard는 기본적인 Trac 요소 외에 이클립스와의 연동, WYSIWYG 에디터, Web Admin 등의 모듈을 포함한다.

오피스 설치 때도 어김없이 전체 설치를 눌러버리는 개인적인 성향상, Standard를 다운받았다.


2. 설치(?)

TOW 개발자 분의 노고로 인해... 설치는 설명하기 조차 민망하다.
그냥, 압축을 풀어주면 된다.
경로가 그나마 중요하다. C:\TOW\에 압축을 풀어주면 된다.


압축을 풀면 대충 감이 온다.

- SvnRepo : SVN 저장소
- TracRepo : Trac 저장소

그리고, 명령어를 수행하기 위한 배치 파일들이 있다.


3. TOW 시작

시작을 위해 start-tow.bat 파일을 실행한다.

정상적으로 수행 된다.

※ 문제점 1

다음과 같은 메시지가 보일 경우가 있다.

[TOW] 테스트용 Trac은 http://localhost:8080/projects/HelloTOW 로 접속하세요.
[TOW] 테스트용 Subversion은 http://localhost:8080/svn/HelloTOW 로 접속하세요.
httpd: Syntax error on line 493 of C:/TOW/Apache/conf/httpd.conf: Cannot load C:
/TOW/Apache/modules/mod_python.so into server: \xc1\xf6\xc1\xa4\xb5\xc8 \xb8\xf0
\xb5\xe2\xc0\xbb \xc3\xa3\xc0\xbb \xbc\xf6 \xbe\xf8\xbd\xc0\xb4\xcf\xb4\xd9.

이같은 메시지는 msvcr71.dll 파일이 없어서 발생하는 문제이다.
다음 사이트에서 msvcr71.dll 파일을 다운로드 하여 C:\WINDOWS\system32 디렉토리에 복사한다.

http://www.dll-files.com/dllindex/dll-files.shtml?msvcr71

※ 문제점 2

기존에 SVN이나 아파치 등이 설치되어 있을 경우 각종 충돌이 일어날 수 있다.
나의 경우는 귀차니즘 때문에 포멧을 할 때까지 설치를 미뤘다.

4. TOW 수행 명령을 서비스로 만들기

TOW 수행 명령어를 사용하면 간단하게 프로그램을 수행할 수 있다.
하지만, 이런 식으로 명령어를 수행하는 방식이라면, 서버 부팅시마다 매번 사용자 로그인을 해서 명령어를 수행해 주어야 한다.
귀찮은 건 둘째치고, 원래 이런 프로그램은 서비스 혹은 데몬으로 돌아가야 한다.

프로그램을 서비스로 등록하기 위해 흔히 사용하는 명령어 중 sc 라는 명령어가 있다.
하지만, 나의 경우에는 sc로 등록하는 방법은 실패했다.

인터넷에서 해결책을 찾아 돌아다니다 Window Server 2003 Resource Kit Tools 라는 프로그램으로 해결했다는 글을 찾게 되었다.

1 ) 먼저 다음 사이트에서 프로그램을 받아 설치한다.

http://www.microsoft.com/downloads/details.aspx?FamilyID=9D467A69-57FF-4AE7-96EE-B18C4790CFFD&displaylang=en


2 ) 설치가 되면 설치된 디렉토리(C:\Program Files\Windows Resource Kits\Tools)에서 instsrv.exe, srvany.exe 를 C:\WINDOWS\system32 디렉토리에 복사한다.



3 ) 다음의 형식으로 명령어를 수행

C:\>instsrv [서비스이름] C:\WINDOWS\system32\srvany.exe



4 ) regedit를 실행하여 해당 서비스의 레지스트리를 찾는다.
레지스트리의 위치는 다음과 같다.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\[서비스명]



5 ) 해당 서비스 이름 레지스트리에 "새로만들기 > 키" 를 선택한다.
키의 이름은 Parameters 로 한다. (정확하게 입력해야 한다 -_-;;; Parameter로 넣었다가 개고생 했다...)

※ 현재 그림에서 Parameter 가 Parameters로 수정되어야 한다 !!



6 ) 이번엔 생성된 Parameters에서 "새로만들기 > 문자열 값" 을 선택한다.
선택하자마자 이름을 변경할 수 있으며 (이후엔 변경이 불가능하다.) 이름을 Application으로 한다.
만들어진 값을 더블클릭한 후, 값 데이터에 TOW의 실행 배치 파일 경로(C:\TOW\start-tow.bat)를 입력한다.

(참고: bat 파일 내부에서 수행되는 bat 파일이 있을시 path 환경 변수에 설정되지 않았다면, 실행되지 않을 수 있다. 이때는 AppDirectory 라는 문자열 값을 Parameters에 추가하여, 실행될 배치파일이 존재하는 경로를 추가해준다. (e.g. AppDirectory=C:TOW))



7 ) "시작 > 관리도구 > 서비스" 로 이동하면 아까 1) 과정에서 입력했던 서비스 명으로 서비스가 생겼을 것이다.



8 ) 서비스를 더블 클릭하고, 시작 유형을 "자동" 으로 설정하고 "적용"한다.
서비스가 시작되지 않았으면 "시작" 버튼을 눌러 서비스를 수행한다.


[정리]

앞에서도 말했지만 개발자분의 노고로 인해 설치 과정은 정말 쉽다.
다만, 서비스를 생성하는 과정이 약간 귀찮을지도 모르겠다.


[문제점]

사용해보다가 나름 문제점이 있긴 하다.
서비스로 TOW 중지를 시키지 못한다. -_-;
정확히 말하자면, 중지를 시킬 수는 있지만, 서비스가 멈추는 건 아니다.
배치파일이다 보니 한번 수행을 하면 다른 실행파일을 수행하고 정지하므로...

딱히 필요한 기능은 아니다. 보통은 계속 켜져 있는 것을 원할테니...
하지만... 딱히 방법이 있으려나?



[수정사항]

- 2008/06/01
난 역시 삽질의 대가인가 보다...
문서화할 때 분명 Parameter를 Parameters로 고쳐야 한다고 강조하고서
문서화 하는 과정에서 레지스트리 만드는 걸 다시 보여주다가 그만
Parameter라고 써버렸다...

- 2011/03/20
댓글의 제보가 들어와 다음의 내용을 추가합니다.
start-tow.bat 파일을 수정해야 합니다.
1 에디터로 start-tow.bat 파일을 열어서
2 제일 상단에 cd c:\tow 추가하고 저장

- 2013/04/13
다음 링크에서 추가 레지스트리 등록에 관해 언급한 내용을 추가하였습니다.



'공부 > Issue Tracking System' 카테고리의 다른 글

개인용 Java 기반 프로젝트 환경 설치 - (3) BitNami Redmine 설치  (0) 2013.04.14
Redmine 개요  (0) 2013.04.07
SVN Update  (0) 2008.10.02
SVN Commit  (0) 2008.10.02
SVN Client 초기 설정  (2) 2008.10.02