'TracOnWindows'에 해당되는 글 20건

  1. 2008.06.18 500 Internal Server 에러가 가끔 나는 군요. 2
  2. 2008.06.03 BitNami Trac for Windows 릴리즈했군요. 2
  3. 2008.05.26 SourceForge.net 2008 Community Choice Awards 하네요. TOW에 한표 어떤가요? 2
  4. 2008.05.22 커맨드창에서 Suversion 관련 명령 실행시 한글 메시지가 깨지는 현상 해결하는 방법
  5. 2008.04.04 새 프로젝트 생성하기 4
  6. 2008.04.04 TOW (TracOnWindows) 사용기 및 팁 모음입니다.
  7. 2008.03.07 TOW 기본 디렉토리(C:\TOW) 변경해서 설치하기 5
  8. 2008.02.22 (수정) Subversion에 사용자별로 접근권한을 설정하려면... 7
  9. 2008.02.12 TOW (TracOnWindows) 0.2.2a 한글판 릴리즈합니다. 14
  10. 2008.02.05 TOW (TracOnWindows) 한글판 블로그를 티스토리로 이전할 예정입니다. 1
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. 6. 3. 16:18

BitNami Trac for Windows 릴리즈했군요.

BitNami는 다양한 웹 어플리케이션을 여러가지 환경에서 설치하기 쉽도록 해주는 통합 인스톨러입니다. Trac의 윈도우 버전을 어제일자로 릴리즈했군요.

포함되는 내용은 아래와 같답니다.
  • Apache 2.0.63
  • Python 2.4.4
  • mod_python 3.3.1
  • Subversion 1.4.6
  • SQLite 3.5.2
  • Clearsilver 0.9.4
  • PySQLite 2.4.1
  • Trac 0.10.4-7
자세한 내용은 http://bitnami.org/article/trac-for-windows-released 에서 참고하십시오.
잘 되면(?) TOW 프로젝트를 더 이상 진행하지 않아도 될 듯합니다.


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

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

2008. 2. 22. 14:52

(수정) Subversion에 사용자별로 접근권한을 설정하려면...

(수정내용: svnserve.conf 파일이 필요치 않습니다. ssaurabi님 제보 감사합니다.)

TOW는 기본적으로 모든 계정에 대한 모든 Subversion 권한을 부여하게되어 있습니다.
만약, 사용자별로 Subversion 접근권한을 부여하려면 다음과 같이 하시면 됩니다.

  1. C:\TOW\Apache\conf\httpd.conf 파일을 메모장 등에서 불러옵니다.
  2. <Location /svn> 부분을 찾아서 다음과 같이 수정합니다.
    <Location /svn>
      DAV svn
      SVNParentPath "C:/TOW/SvnRepo/Projects"
     
      # our access control policy
      AuthzSVNAccessFile "C:/TOW/SvnRepo/Projects/authz"
     
      # try anonymous access first, resort to real
      # authentication if necessary. 
      Satisfy Any
      Require valid-user
     
      AuthType Basic
      AuthName "TOW:Subversion Authentication"
      AuthUserFile "C:/TOW/SvnRepo/Projects/trac.htpasswd"
    </Location>
  3. C:\TOW\SvnRepo\Projects\authz 파일을 아래와 같이 작성합니다. (예로 test, test2 에 대한 권한을 설정한 것인데요. 먼저 사용자가 만들어져있어야 합니다.)
    [/]
    test = rw
    test2 = r
    * =
  4. TOW 를 재시작합니다.
authz 파일에 대한 자세한 설정은 이곳을 참고하십시오. 도움이 되시길...

2008. 2. 12. 08:51

TOW (TracOnWindows) 0.2.2a 한글판 릴리즈합니다.

TOW 0.2.2a은 0.2.2와 스펙 상으로는 동일합니다. 새 프로젝트를 추가할 때, 생기는 문제를 해결한 마이너 업데이트 버전입니다.

릴리즈노트
  • TOW 0.2.2와 동일
  • add-project 실행 시 subversion 저장소, project 명 등이 바뀌지 않는 문제 해결

변경사항
  • add-project 스크립트 문제 수정
  • trac.ini 템플릿 파일 추가
  • rep-copy.py 추가

다운로드는 여기에서 하십시오.

이상입니다. 잘 쓰시길...


2008. 2. 5. 16:25

TOW (TracOnWindows) 한글판 블로그를 티스토리로 이전할 예정입니다.

한글판 사용자분들이 영문판보다 더 많아서 별도로 한글판 전용 블로그를 개설하게 되었습니다.
아무래도 워드프레스보단 티스토리가 편한 것도 있겠구요.
기존 블로그에는 영문버전에 대한 설명만 남기고, 이쪽에는 한글판 위주로 설명할 예정입니다.

설 이후에 본격적으로 이전 작업을 진행하겠습니다.

그럼, 새해 복 많이 받으시구요. 설 잘 지내십시오.

p.s. 0.2.2a 버전을 조만간 릴리즈 할 계획입니다.