'TOW'에 해당되는 글 23건

  1. 2008.08.28 TOW 0.3.0 알파1의 버그, 개선사항 및 해결방법 4
  2. 2008.06.26 TOW 다음버전에 반드시 들어가야 할 플러그인은 어떤게 좋을까요? 2
  3. 2008.06.26 Trac 0.11 기반의 TOW 0.3 알파버전 준비중입니다. 3
  4. 2008.06.23 Trac 0.11 정식 버전 릴리즈되었네요. (덤으로 0.10.5 버전도) 1
  5. 2008.06.18 500 Internal Server 에러가 가끔 나는 군요. 2
  6. 2008.05.26 SourceForge.net 2008 Community Choice Awards 하네요. TOW에 한표 어떤가요? 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
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. 26. 17:29

TOW 다음버전에 반드시 들어가야 할 플러그인은 어떤게 좋을까요?

위지아라는 사이트에서 만들어봤습니다. 원하시는 것 있으면 더 추가해주세요.

2008. 6. 26. 17:04

Trac 0.11 기반의 TOW 0.3 알파버전 준비중입니다.

사용자 삽입 이미지

Subversion을 1.5 (CollabnetSuversionServer)로 해볼려고 했는데, svn_python 모듈을 못 찾아서 Subversion은 1.4.6으로 넣어봤습니다. 그랬더니 별 무리없이 동작이 됩니다.

조만간 릴리즈하도록 하겠습니다. 오늘은 여기까지...

p.s. 0.10에서 동작하던 플러그인이 얼마나 동작될지 모르겠네요.

2008. 6. 23. 09:52

Trac 0.11 정식 버전 릴리즈되었네요. (덤으로 0.10.5 버전도)

0.11 버전이 오랜 기간 끝에 릴리즈되었네요.
이미 써 보신 분들은 아시겠지만, 몇가지 하이라이트를 정리해보면...
  • 템플릿(Template) 엔진을 Genshi로 변경
  • 티켓의 워크플로우 변경 (accepted가 추가됨)
  • 텍스트 문법에 따른 색깔 표시(Syntax Highlighting)하는 엔진을 Pygments로 기본 탑제.
  • 소스 브라우저 향상 (페이지 로딩 없이 폴더 트리 표시)
  • 사용자 설정 개선
  • WebAdmin 플러그인 기본 탑제
대략 이정도입니다. 사용자 관점에서 본다면 그렇게 많은 차이가 나지 않아보이기도 합니다. 일부는 0.10에서도 플러그인으로 되는 부분이기 때문에...

여하튼 TOW의 Trac 0.11 버전도 조만간 테스트를 해볼 예정입니다. 만약, Trac 자체의 인스톨러가 아주 편하게 되어 있다면, TOW 프로젝트를 더 이상 진행할 이유가 없겠죠. (그럼 좋겠는데...)

p.s. 0.10.4 버전의 보안 패치정도 수준의 릴리즈인 0.10.5도 함께 릴리즈가 되었네요. TOW 0.2.2의 다음버전이 릴리즈할 이유가 생겼네요.

참고사이트: Trac 0.11 릴리즈노트, Trac 다운로드


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. 26. 09:39

SourceForge.net 2008 Community Choice Awards 하네요. TOW에 한표 어떤가요?

TOW를 잘 쓰고 계시다면, 아래의 링크로 가서 마음에 드신 항목에 클릭한번 해주십시오.

http://sourceforge.net/community/cca08-nominate?group_id=192688



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

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