'사용자 가이드'에 해당되는 글 11건

  1. 2009.11.17 "SW공학툴 공용저장소" 사이트에 TOW가 소개되었네요.
  2. 2009.01.13 TOW 0.3의 Subverion 사용시 사용자별로 권한 설정을 해줘야 합니다.
  3. 2008.12.16 TOW 설치된 폴더 옮기기 (Python 부분) 1
  4. 2008.09.19 TOW 포럼을 만들었습니다. 1
  5. 2008.08.28 TOW 0.3.0 알파1의 버그, 개선사항 및 해결방법 4
  6. 2008.06.18 500 Internal Server 에러가 가끔 나는 군요. 2
  7. 2008.05.22 커맨드창에서 Suversion 관련 명령 실행시 한글 메시지가 깨지는 현상 해결하는 방법
  8. 2008.04.04 새 프로젝트 생성하기 4
  9. 2008.04.04 TOW (TracOnWindows) 사용기 및 팁 모음입니다.
  10. 2008.03.07 TOW 기본 디렉토리(C:\TOW) 변경해서 설치하기 5
2009. 11. 17. 16:41

"SW공학툴 공용저장소" 사이트에 TOW가 소개되었네요.

http://setool.or.kr/tools_setup.do?toolId=1&categoryId=7&pageNo=&toolNm=Trac

TOW이외에도 SW 공학에 필요한 여러가지 툴들에 대해서 잘 소개해주고 있습니다.
유용한 사이트가 될 거 같습니다. 한번 방문해보세요.

2009. 1. 13. 13:53

TOW 0.3의 Subverion 사용시 사용자별로 권한 설정을 해줘야 합니다.

릴리즈노트에서도 말씀드렸지만, 다시 한번 TOW 0.3 버전 설치하신 후, 이 문제로 고민하시는 분들을 위해 다시 말씀드립니다.

TOW 0.3에서 Subversion 접근 권한은 사용자 별로 설정되며, 새로 추가한 계정은 아무런 접근 권한이 없습니다. 따라서, C:\TOW\SvnRepo\Projects\authz 파일을 수정해야만 합니다. 기본적으로 admin 만 읽고 쓸 수 있는 권한이 주어집니다.

authz 파일 문법은 간략히 알아 보죠. TOW를 설치하면 기본적으로 authz 파일은 아래와 같이 됩니다.

[/]
* =
admin = rw

이는 익명의 사용자(*)는 아무런 권한이 없고, admin 계정은 읽고 쓰기(rw) 권한이 있다는 뜻입니다.

예를 들어, foo 라는 새 계정에 대해 읽고 쓰기 권한을 주려면 foo = rw를 추가하여 아래와 같이 하면 됩니다.

[/]
* =
admin = rw
foo = rw

만약 그룹을 만들어 관리하고자 한다면, 아래와 같은 형식으로 하면 됩니다.

[groups]
dev = admin, foo
test = test1, test2

[/]
* =
@dev = rw
@test = r

dev, test라는 그룹이 2개가 있고, 각각 dev에는 admin, foo가, test엔 test1, test2라는 계정이 들어가 있습니다. 그리고, dev그룹은 읽고 쓸 수 있고, test그룹은 읽기만 가능합니다.

authz 파일에 대해 더 자세히 알고 싶으시면 아래의 링크를 참고하십시오.
  • http://blogs.open.collab.net/svn/2007/03/authz_and_anon_.html
  • http://svnbook.red-bean.com/en/1.5/svn-book.html#svn.ref.mod_authz_svn.conf


TOW 0.3 사용시 꼭 숙지하시기 바랍니다.

2008. 12. 16. 17:06

TOW 설치된 폴더 옮기기 (Python 부분)

영문 블로그에 yanni라는 분이 알려주셨는데요. 저도 아직 테스트는 안해봤습니다.
Python을 옮긴 후, 레지스트리만 변경해주면 될 거 같은데요.

그전에 TOW 기본 디렉토리(C:\TOW) 변경해서 설치하기의 내용을 먼저 보시기 바랍니다.
옮길 디렉토리를 C:\TOW 에서 D:\Apps\TOW 로 가정합니다.
이전의 내용에 이어서 진행을 해보면...

  1. C:\TOW\Python 을 D:\Apps\TOW\Python 으로 올깁니다.
  2. PortablePython.reg 파일을 아래와 같이 만들고, 더블 클릭해서 Python 관련 레지스트리를 수정합니다.

    Windows Registry Editor Version 5.00
    [HKEY_CURRENT_USER\Software\Python]
    [HKEY_CURRENT_USER\Software\Python\PythonCore]

    [HKEY_CURRENT_USER\Software\Python\PythonCore\2.5]

    [HKEY_CURRENT_USER\Software\Python\PythonCore\2.5\InstallPath]
    @=”D:\\Apps\\TOW\\Python”

    [HKEY_CURRENT_USER\Software\Python\PythonCore\2.5\InstallPath\InstallGroup]
    @=”Python 2.5″

    [HKEY_CURRENT_USER\Software\Python\PythonCore\2.5\Modules]

    [HKEY_CURRENT_USER\Software\Python\PythonCore\2.5\PythonPath]
    @=”D:\\Apps\\TOW\\Python\\Lib;D:\\Apps\\TOW\\Python\\DLLs;D:\\Apps\\TOW\\Python\\Lib\\lib-tk”

  3. PortablePythonHome.reg 파일을 아래와 같이 만들고, 더블 클릭해서 Python 관련 레지스트리를 수정합니다.

    Windows Registry Editor Version 5.00
    [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment]
    “PYTHONHOME”=”D:\\Apps\\TOW\\Python”

  4. 이제 TOW 다시 실행.

테스트를 안 해보고 포스팅을 해서 죄송한데요. 시간 되는 데로 테스트 해보고 다시 업데이트 하겠습니다. 급하게 폴더를 옮겨야 하실 분들은 한번 시도를 해보시면 좋을 듯합니다.

2008. 9. 19. 09:44

TOW 포럼을 만들었습니다.

구글 그룹스에 TOW 사용자 그룹을 만들었습니다.

내용을 보시려면 http://groups.google.com/group/tow-users 로 접속하시면 되고,
포스트를 하시려면 tow-users@googlegroups.com 로 메일을 보내시면 됩니다.

구글 그룹스가 불편하시다면 이 블로그에 답글이나 방명록에 남기셔도 괜찮습니다.


2008. 8. 28. 13:50

TOW 0.3.0 알파1의 버그, 개선사항 및 해결방법

현재까지 알려진 것을 정리해봅니다.
  • PYTHON_HOME 변수대신 PYTHONHOME을 써야 기존 Python과 충돌되지 않는다. (이문영님 보고) => 반영

  • add-perm, list-perm, remove-perm 스크립트에서 에러 발생 (kermi님 보고) => 반영. 아래와 같이 수정하면 해결됩니다.

    수정된 add-perm.bat 파일
    @echo off

    call set-tow.bat

    if "%3"=="" goto usage

    call trac-admin %1 permission add %2 %3 %4 %5 %6 %7 %8 %9

    goto end

    :usage
    call lang ADD_REMOVE_PERM_USAGE %0

    :end

    수정된 list-perm.bat 파일
    @echo off

    call set-tow.bat

    if "%1"=="" goto usage

    call trac-admin %1 permission list %2 %3 %4 %5 %6 %7 %8 %9

    goto end

    :usage
    call lang LIST_PERM_USAGE %0

    :end

    수정된 remove-perm.bat 파일
    @echo off

    call set-tow.bat

    if "%3"=="" goto usage

    call trac-admin %1 permission remove %2 %3 %4 %5 %6 %7 %8 %9

    goto end

    :usage
    call lang ADD_REMOVE_PERM_USAGE %0

    :end
위의 버그는 다음 버전에서 반영될 예정입니다.
리포트 해주신 분들 감사합니다.  ^^

2008. 6. 18. 11:59

500 Internal Server 에러가 가끔 나는 군요.

제가 사용하는 TOW도 가끔 500 Internal Server 에러가 나는데, 역시나 windows event log의 문제인가 봅니다.


[Wed Jun 18 11:48:43 2008] [error] [client ...] mod_python (pid=2980, interpreter='tow.localhost', phase='PythonHandler', handler='trac.web.modpython_frontend'): Application error
[Wed Jun 18 11:48:43 2008] [error] [client ...] ServerName: 'tow.localhost'
[Wed Jun 18 11:48:43 2008] [error] [client ...] DocumentRoot: 'C:/TOW/Apache/htdocs'
[Wed Jun 18 11:48:43 2008] [error] [client ...] URI: '/projects/.../ticket/133'
[Wed Jun 18 11:48:43 2008] [error] [client ...] Location: '/projects'
[Wed Jun 18 11:48:43 2008] [error] [client ...] Directory: None
[Wed Jun 18 11:48:43 2008] [error] [client ...] Filename: 'C:/TOW/Apache/cgi-bin/trac.cgi'
[Wed Jun 18 11:48:43 2008] [error] [client ...] PathInfo: '/.../ticket/133'
[Wed Jun 18 11:48:43 2008] [error] [client ...] Traceback (most recent call last):
[Wed Jun 18 11:48:43 2008] [error] [client ...]   File "C:\\TOW\\Python\\Lib\\site-packages\\mod_python\\importer.py", line 1537, in HandlerDispatch\n    default=default_handler, arg=req, silent=hlist.silent)
[Wed Jun 18 11:48:43 2008] [error] [client ...]   File "C:\\TOW\\Python\\Lib\\site-packages\\mod_python\\importer.py", line 1229, in _process_target\n    result = _execute_target(config, req, object, arg)
[Wed Jun 18 11:48:43 2008] [error] [client ...]   File "C:\\TOW\\Python\\Lib\\site-packages\\mod_python\\importer.py", line 1128, in _execute_target\n    result = object(arg)
[Wed Jun 18 11:48:43 2008] [error] [client ...]   File "C:\\TOW\\Python\\Lib\\site-packages\\trac\\web\\modpython_frontend.py", line 87, in handler\n    gateway.run(dispatch_request)
[Wed Jun 18 11:48:43 2008] [error] [client ...]   File "C:\\TOW\\Python\\Lib\\site-packages\\trac\\web\\wsgi.py", line 87, in run\n    response = application(self.environ, self._start_response)
[Wed Jun 18 11:48:43 2008] [error] [client ...]   File "C:\\TOW\\Python\\Lib\\site-packages\\trac\\web\\main.py", line 416, in dispatch_request\n    env.log.warn(e)
[Wed Jun 18 11:48:43 2008] [error] [client ...]   File "C:\\TOW\\Python\\lib\\logging\\__init__.py", line 983, in warning\n    apply(self._log, (WARNING, msg, args), kwargs)
[Wed Jun 18 11:48:43 2008] [error] [client ...]   File "C:\\TOW\\Python\\lib\\logging\\__init__.py", line 1079, in _log\n    self.handle(record)
[Wed Jun 18 11:48:43 2008] [error] [client ...]   File "C:\\TOW\\Python\\lib\\logging\\__init__.py", line 1089, in handle\n    self.callHandlers(record)
[Wed Jun 18 11:48:43 2008] [error] [client ...]   File "C:\\TOW\\Python\\lib\\logging\\__init__.py", line 1126, in callHandlers\n    hdlr.handle(record)
[Wed Jun 18 11:48:43 2008] [error] [client ...]   File "C:\\TOW\\Python\\lib\\logging\\__init__.py", line 642, in handle\n    self.emit(record)
[Wed Jun 18 11:48:43 2008] [error] [client ...]   File "C:\\TOW\\Python\\Lib\\logging\\handlers.py", line 819, in emit\n    self.handleError(record)
[Wed Jun 18 11:48:43 2008] [error] [client ...]   File "C:\\TOW\\Python\\lib\\logging\\__init__.py", line 693, in handleError\n    traceback.print_exception(ei[0], ei[1], ei[2], None, sys.stderr)
[Wed Jun 18 11:48:43 2008] [error] [client ...]   File "C:\\TOW\\Python\\lib\\traceback.py", line 125, in print_exception\n    print_tb(tb, limit, file)
[Wed Jun 18 11:48:43 2008] [error] [client ...]   File "C:\\TOW\\Python\\lib\\traceback.py", line 70, in print_tb\n    if line: _print(file, '    ' + line.strip())
[Wed Jun 18 11:48:43 2008] [error] [client ...]   File "C:\\TOW\\Python\\lib\\traceback.py", line 13, in _print\n    file.write(str+terminator)
[Wed Jun 18 11:48:43 2008] [error] [client ...] IOError: [Errno 9] Bad file descriptor

다음버전의 log 기본 설정을 파일로 해야겠습니다.
2008. 5. 22. 17:49

커맨드창에서 Suversion 관련 명령 실행시 한글 메시지가 깨지는 현상 해결하는 방법

C:\TOW\set-tow.bat 파일을 열으셔서 밑줄친 줄을 추가하시면 됩니다.

...
set SVN_HOME=%TOW_HOME%\Subversion
set APR_ICONV_PATH=%SVN_HOME%\iconv
set PYTHON_HOME=%TOW_HOME%\Python
...

APR_ICONV_PATH 라는 키워드를 찾기가 엄청 힘들었네요. 찾고 나니 Peter Kim 님 블로그에도 비슷한 내용의 댓글이 있네요.

이렇게 하시면 add-project 실행 시에도 제대로 된 메시지를 보실 수 있을 겁니다.

도움이 되시길...

2008. 4. 4. 09:41

새 프로젝트 생성하기

새로 프로젝트를 만드시려면 다음과 같이 해보세요.

  1. 도스창(Command Prompt)을 띄웁니다. (실행 -> cmd)
  2. 다음과 같이 실행해봅니다. (예제 프로젝트명: MyNewProject)
    C:\Documents and Settings\user>cd \TOW

    C:\TOW>add-project MyNewProject

  3. 이렇게 하면 MyNewProject 라는 프로젝트가 생깁니다.
  4. trac 주소는 http://서버주소:8080/projects/MyNewProject 가 됩니다.
  5. svn 주소는 http://서버주소:8080/svn/MyNewProject 가 됩니다.
  6. 끝!

p.s. 예전에는 create-svn-repo.bat, create-trac-repo.bat 스크립트를 사용했서 프로젝트를 생성했는데, 이 둘을 묶어서 add-project라고 만들었습니다. 각각 쓰셔도 됩니다.
2008. 4. 4. 09:16

TOW (TracOnWindows) 사용기 및 팁 모음입니다.

2008. 3. 7. 20:10

TOW 기본 디렉토리(C:\TOW) 변경해서 설치하기

어떤 분이 메일로 문의를 주셔서 한번 try를 해봤는데요.
결론적으로 동작은 됩니다만 Python의 경로를 옮기는 건 안되네요.
다음의 절차대로 해보세요.

예제로 설치할 경로는 D:\Apps 입니다. (이하 %TOW_HOME%은 D:\Apps\TOW가 됩니다.)
  1. TOW-*.zip 파일을 D:\Apps 에 풉니다.
  2. %TOW_HOME%\set-tow.bat 파일을 열어서 아래의 부분을 수정합니다.
    set TOW_HOME=D:\Apps\TOW

  3. %TOW_HOME%\Apache\conf\httpd.conf 파일을 열어서 다음의 문자열을 모두 치환합니다.
    C:/TOW -> D:/Apps/TOW

  4. %TOW_HOME%\Setup\TracRepo\Projects\HelloTOW\conf\*.tpl 의 모든 파일을 열어서 다음의 문자열을 치환합니다.
    C:\TOW -> D:\Apps\TOW
    C:\\TOW -> D:\\Apps\\TOW


  5. %TOW_HOME%\create-svn-repo.bat 파일을 열어서 다음의 문자열을 모두 치환합니다.
    C:/TOW -> D:/Apps/TOW


  6. D:\Apps\TOW\Python 디렉토리를  C:\TOW\Python 모두 복사합니다.

이렇게 하시면 Trac, Subversion 모두 동작을 합니다. 다른 문제가 있을지는 아직 잘 모르겠습니다.

만약 이미 C:\TOW를 설치한 상태에서 D:\Apps\TOW로 이동한다고 했을 때, 이미 만들어 놓은 프로젝트가 있으시다면 아래와 같이 해보세요. (%PROJECT_NAME%은 만들어 놓은 프로젝트 이름)

  1. %TOW_HOME%\TracRepo\Projects\%PROJECT_NAME%\conf\trac.ini 파일을 열어서 다음의 문자열을 치환합니다.
    C:\TOW -> D:\Apps\TOW
    C:\\TOW -> D:\\Apps\\TOW


  2. 그리고, trac-admin을 다음과 같이 실행합니다.
    D:\Apps\TOW>trac-admin.bat %PROJECT_NAME% resync

이렇게 하면 기존 프로젝트도 새 디렉토리에서 동작을 할 겁니다.
그럼, 도움이 되시길...