TOW. Trac On Windows 프로젝트.
APM+Trac 인스톨러다.
APM+Trac 인스톨러다.
사용법 ¶
프로젝트 생성 ¶
- tow 패키지(std)를 받아 설치한다.
- c:\TOW에 압축을 푼 후 start-tow.bat를 실행한다.
- c:\TOW\Setup\TracRepo\Projects\HelloTOW\trac-*.ini.tpl의 log_type을 none으로 설정한다.(아래 트러블슈팅 참고)
- 개별적으로 설정하려면 c:\TOW\TracRepo\Projects\프로젝트 이름\conf\trac.ini에서 변경한다.
그러나 base가 아닌 std로 설치할 경우 미리 log_type 템플릿 설정을 변경해두지 않으면 admin 플러그인 설치중 에러가 발생할 수 있다.
- 개별적으로 설정하려면 c:\TOW\TracRepo\Projects\프로젝트 이름\conf\trac.ini에서 변경한다.
- c:\TOW> add-project 프로젝트 이름
- http://localhost:8080/projects/프로젝트 이름 으로 들어가서 정상 작동을 확인한다.
- svn 주소는 http://localhost:8080/svn/프로젝트 이름 이 된다.
- svn 주소는 http://localhost:8080/svn/프로젝트 이름 이 된다.
관리자 ¶
- 기본 관리자 계정은 admin / towadmin 이다.
- 로그인하면 상단에 admin 메뉴가 생성된다.
사용자 생성 ¶
SVN/TRAC 유저 생성 ¶
- 아래와 같이 입력하면 TRAC/SVN 계정이 동시에 생성된다.
c:\TOW> add-user 아이디 비밀번호
- TRAC 유저만 생성하기 위해서는 Administration의 Accounts - Users 에서 사용자들을 추가한다.
TRAC 권한 설정 ¶
- General - Permissions 에서
- Anonymous 권한 가운데 TICKET_VIEW/CREATE/MODIFY, WIKI_VIEW/CREATE/MODIFY, FILE_VIEW 권한을 제거한다.
- 사용자들을 그룹에 추가하고(필자는 reporter/committer로 분리했다.) 각 그룹에 TICKET_VIEW/CREATE/MODIFY/APPEND, WIKI_VIEW/CREATE/MODIFY/DELETE, FILE_VIEW 권한을 준다.
- TODO : 기본값 설정
- Anonymous 권한 가운데 TICKET_VIEW/CREATE/MODIFY, WIKI_VIEW/CREATE/MODIFY, FILE_VIEW 권한을 제거한다.
- 혹은 c:\TOW> trac-admin project-name permission add Subject Action
- trac-admin의 다른 기능을 알고 싶으면 c:\TOW> trac-admin project-name help 하면 된다.
- trac-admin의 다른 기능을 알고 싶으면 c:\TOW> trac-admin project-name help 하면 된다.
SVN 폴더 생성(tortoiseSVN 기준) ¶
- 대상 폴더를 생성
- 폴더의 문맥 메뉴에서 SVN Checkout
- URL of repository에 http://localhost:8080/svn/프로젝트 이름/trunk 경로 입력
TortoiseSVN 설정 ¶
- 문맥 메뉴에서 Settings 선택
- General 섹션의 Subversion - Global ignore pattern에
*.suo */ClientBin */obj */PrecompiledWeb Thumbs.db
추가 (subversion 참고)
기본 디렉터리 구조 ¶
- 출처 : http://hango.textcube.com/12
- trunk : 단어 자체의 뜻은 본체 부분, 나무줄기, 몸통 등 입니다. 프로젝트에서 가장 중심이 되는 디렉토리입니다. 모든 프로그램 개발작업은 truck 디렉토리에서 이루어집니다. 그래서 trunk 디렉토리 아래에는 바로 소스들의 파일과 디렉토리가 들어가게 됩니다.
- branches : 나무줄기(trunk)에서 뻗어져 나온 나무가지를 뜻합니다. trunk 디렉토리에서 프로그램을 개발하다 보면 큰 프로젝트에서 또 다른 작은 분류로 빼서 따로 개발해야할 경우가 생깁니다. 프로젝트안의 작은 프로젝트라고 생각하면 됩니다. branches 디렉토리 안에 또 다른 디렉토리를 두어 그 안에서 개발하게 됩니다.
- tags : tag는 꼬리표라는 뜻을 가지고 있습니다. 이 디렉토리는 프로그램을 개발하면서 정기적으로 릴리즈를 할 때 0.1, 0.2, 1.0 하는 식으로 버젼을 붙여 발표하게 되는데 그때그때 발표한 소스를 따로 저장하는 공간입니다. tags 디렉토리 아래에는 버젼명으로 디렉토리가 만들어져 있습니다.
참고 ¶
- Trac을 Windows에서 쉽게 설치하여 사용하기 - 가장 쉬운 튜토리얼 가운데 하나.
- 새 프로젝트 생성하기
- SubVersion 명령어 사용시 한글 깨짐 증상 해결
- TOW 사용기 모음
TroubleShooting ¶
- http://localhost:8080/projects/HelloTOW 실행시 Internal Server Error가 발생한다.
- http://localhost:8080/projects/ 실행시 다음처럼 표시된다.
Available Projects * HelloTOW: Error ((5, 'RegCreateKey', '\xbe\xd7\xbc\xbc\xbd\xba\xb0\xa1 \xb0\xc5\xba\xce\xb5\xc7\xbe\xfa\xbd\xc0\xb4\xcf\xb4\xd9.'))
-> 이벤트 로그와 관련된 문제로 해당 프로젝트(HelloTOW의 경우 C:\TOW\TracRepo\Projects\HelloTOW\conf\)의 trac.ini 파일에서 log_type=eventlog 부분을 찾아 none으로 변경해준다.
참고