trac의 milestone 등록시 날짜 입력이 안됩니다.

ogiwgi의 이미지

윈도우 환경에서 아파치를 이용해 trac 0.8.4 버전을 사용하고 있습니다.

milestone 등록시 날짜 형식이 MM/DD/YY로 나와있어 10/31/05 이런 형식으로 날짜를 입력하고 등록을 하려고 하면 Invalid Date Format 메시지가 나오며 등록이 되지 않습니다.

trac 홈페이지의 티켓에서 검색해보면 수정이 된걸로 나오는데(0.8.1에서) 왜 이런 문제가 나오는건지 모르겠습니다.

설정상의 문제가 있는것 같은데 어디를 수정해야 하는지 도움 부탁 드립니다. ^^

File attachments: 
첨부파일 크기
Image icon temp.jpg41.73 KB
ogiwgi의 이미지

윈2000에서 사용 중입니다.

0.84 버전에서 trac-0.9b2-wiki_ko.tar.gz 을 받아서 업그레이드를 하였습니다.

날짜 형식이 MM/DD/YY에서 YYYY-MM-DD 로 변경이 되었습니다만
완료할 날짜를 입력하면 여전히 날짜 형식이 맞지를 않습니다.

2005-10-20 is not a known date format.

아파치 설정 파일은 아래와 같이 사용하고 있습니다.

#Add location root for multiple repositories
# Subversion
<Location /svn>
DAV svn
# any /svn/foo URL will map to a repository C:/svn/foo
# I've only got it working using SVNPath!!
SVNParentPath C:/svnrepo
AuthType Basic
AuthName "Subversion repository"
AuthUserFile c:/svnrepo/.htaccess
Require valid-user
</Location>

#Add cgi handler, Uncomment
AddHandler cgi-script .cgi

# TRAC
Alias /trac "C:/Python23/share/trac/htdocs"

RewriteEngine on
RewriteRule ^/projects/+$ /projects/index.html [L]
RewriteCond c:/svnrepo/trac/$1 -d
RewriteRule ^/projects/([^/.]+)(/?.*) /projects/trac.cgi$2 [S=1,E=TRAC_ENV:c:/svnrepo/trac/$1]
RewriteRule ^/projects/(.*) /projects/index.html

SetEnv LC_TIME "Korean_KOREA" //타임 문제인가 싶어서 새로 추가하였는데 차이가 없음

<Directory "C:\Program Files\Apache Group\Apache2\htdocs\projects">
AllowOverride None
Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
AddHandler cgi-script .cgi
Order allow,deny
Allow from all
</Directory>

<LocationMatch "/projects/[^/.]+/login">
AuthType Basic
AuthName "테스트"
AuthUserFile C:/svnrepo/.htaccess
Require valid-user
</LocationMatch>

------------------------------------------------------------------------
'뭐든지 하는 사람'부터 시작해야 '뭐든지 할 수 있는' 사람이 된다.

ogiwgi의 이미지

윈도우 환경이라 생기는 문제인것 같은데 해결 방법이 없네요.

일단은 trace-admin에서 time 명령어로 날짜를 설정 하였습니다.

------------------------------------------------------------------------
'뭐든지 하는 사람'부터 시작해야 '뭐든지 할 수 있는' 사람이 된다.

ktd2004의 이미지

제가 이와 관련된 티켓을 Trac 홈페이지에 올렸습니다.

http://projects.edgewall.com/trac/ticket/2182

제가 테스트해본 결과 월에 첫번째 문자가 0이 아니면 안되더군요.

그래서 저 같은 경우는 "2005년 010월 10일 ..." 이런식으로 월앞에 '0'을 하나 더 붙여서 에러없이 사용하고 있습니다.

ogiwgi의 이미지

KTD wrote:
제가 이와 관련된 티켓을 Trac 홈페이지에 올렸습니다.

http://projects.edgewall.com/trac/ticket/2182

제가 테스트해본 결과 월에 첫번째 문자가 0이 아니면 안되더군요.

그래서 저 같은 경우는 "2005년 010월 10일 ..." 이런식으로 월앞에 '0'을 하나 더 붙여서 에러없이 사용하고 있습니다.

0.9b2 버전으로 업그레이드후 0을 붙이니 잘 입력이 됩니다.

------------------------------------------------------------------------
'뭐든지 하는 사람'부터 시작해야 '뭐든지 할 수 있는' 사람이 된다.

ktd2004의 이미지

이 문제와 관련해서 티켓을 올렸지만, 개발자의 환경에서는 이 문제가 나타나지 않는 모양입니다.

http://projects.edgewall.com/trac/ticket/2182

혹시 python 언어를 아시는 분이 계시면 한글환경에서 이 문제를 확인해주시면 좋을 텐데요...

nohmad의 이미지

KTD wrote:
이 문제와 관련해서 티켓을 올렸지만, 개발자의 환경에서는 이 문제가 나타나지 않는 모양입니다.

http://projects.edgewall.com/trac/ticket/2182

혹시 python 언어를 아시는 분이 계시면 한글환경에서 이 문제를 확인해주시면 좋을 텐데요...

메일링리스트 답변대로 해보셨나요?

LC_TIME=ko_KR httpd restart

식으로 하지 말고, 티켓 커멘트에 나온대로 아파치 설정 파일에

SetEnv LC_TIME "ko_KR"

식으로 넣어줘야 CGI나 아파치 모듈에 제대로 환경변수가 전달됩니다. 0.8.4 버전에서는 잘 되는군요.

참고로 제 아파치 설정파일을 올립니다. 저는 CGI로 사용하고 있는데, $HOME/trac 디렉토리 밑에 프로젝트 별로 각각의 trac 인스턴스를 만들고, trac.cgi를 웹 루트에 복사한 다음 http://.../trac.cgi/{프로젝트} 형식으로 사용합니다. 그리고 SetEnv 대신에 mod_rewrite를 이용해서 환경변수를 전달하고 있습니다.

    RewriteEngine on
    RewriteCond /home/nohmad/trac/$1    -d
    RewriteRule ^/trac.cgi/([-0-9a-zA-Z]+)(/?.*) /trac.cgi$2 [S=1,E=TRAC_ENV:/home/nohmad/trac/$1,E=LC_TIME:ko_KR.UTF-8]
    <LocationMatch /trac.cgi/[-a-zA-Z0-9]+/login>
        AuthType Basic
        AuthName "Trac Admin"
        AuthUserFile /home/nohmad/trac/.htpasswd
        Require valid-user
    </LocationMatch>
ogiwgi의 이미지

KTD wrote:

    RewriteEngine on
    RewriteCond /home/nohmad/trac/$1    -d
    RewriteRule ^/trac.cgi/([-0-9a-zA-Z]+)(/?.*) /trac.cgi$2 [S=1,E=TRAC_ENV:/home/nohmad/trac/$1,E=LC_TIME:ko_KR.UTF-8]
    <LocationMatch /trac.cgi/[-a-zA-Z0-9]+/login>
        AuthType Basic
        AuthName "Trac Admin"
        AuthUserFile /home/nohmad/trac/.htpasswd
        Require valid-user
    </LocationMatch>

저의 경우 아래와 같이 설정하여 index 페이지에 링크를 해서 사용하고 있습니다.

################################################################
# 방법 3 : 추천하는 방법(프로젝트 추가시마다 수정하지 않아도 됨)
# trac.cgi가 아닌 주소로 프로젝트를 구분하는 방법
# => http://FIRMWARE/projects/AEBmega
# => http://FIRMWARE/projects/AEBARM9
# index 페이지를 만들어 프로젝트를 링크시켜 사용
################################################################
RewriteEngine on
RewriteRule ^/projects/+$ /projects/index.html [L]
RewriteCond c:/svnrepo/trac/$1 -d
RewriteRule ^/projects/([^/.]+)(/?.*) /projects/trac.cgi$2 [S=1,E=TRAC_ENV:c:/svnrepo/trac/$1]
SetEnv LC_TIME "Korean_KOREA"
#SetEnv LC_TIME "ko_KR.UTF-8"
RewriteRule ^/projects/(.*) /projects/index.html

<Directory "C:\Program Files\Apache Group\Apache2\htdocs\projects">
AllowOverride None
Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
AddHandler cgi-script .cgi
Order allow,deny
Allow from all
</Directory>

<LocationMatch "/projects/[^/.]+/login">
AuthType Basic
AuthName "ARALION FIRMWARE"
AuthUserFile C:/svnrepo/.htaccess
Require valid-user
</LocationMatch>
################################################################

윈도우 환경에서는 SetEnv LC_TIME "Korean_KOREA" 게 입력하는게 맞는것 같습니다.

아파치 환경 파일을 설정하는 방법을 몰라서 위와 같이 아래줄에 입력했는데 여전히 0을 붙여야만 입력이 됩니다.

올바른 설정법이 어떻게 되는지 도움 부탁 드립니다.

RewriteRule ^/projects/([^/.]+)(/?.*) /projects/trac.cgi$2 [S=1,E=TRAC_ENV:c:/svnrepo/trac/$1]
SetEnv LC_TIME "Korean_KOREA"

------------------------------------------------------------------------
'뭐든지 하는 사람'부터 시작해야 '뭐든지 할 수 있는' 사람이 된다.

nohmad의 이미지

ogiwgi wrote:
RewriteRule ^/projects/([^/.]+)(/?.*) /projects/trac.cgi$2 [S=1,E=TRAC_ENV:c:/svnrepo/trac/$1]
SetEnv LC_TIME "Korean_KOREA"

RewriteRule ^/projects/([^/.]+)(/?.*) /projects/trac.cgi$2 [S=1,E=TRAC_ENV:c:/svnrepo/trac/$1,E=LC_TIME:Korean_KOREA

한 번 시도해보세요. 아, 한 줄로 붙여써야 합니다.

ktd2004의 이미지

저같은 경우에는 두가지 문제가 있었습니다.

1. mod_python을 사용하는 경우에 LC_TIME 환경변수가 정상적으로 전달되지 않는 문제.
이 문제에 대해서 메일링리스트, 그리고 Trac의 메인페이지에 있는 방법등... 온갖방법을 써봐도 되지 않더군요. 그래서,

http://niceview.egloos.com/1789563/

여기에 나와있는 방법대로 mod_python에서 TracLocale을 설정해서 해결했습니다.

CGI 방식에서는 LC_TIME 환경변수가 정상적으로 적용이됩니다.

2. CGI나 mod_python 방식에서 milestone의 날짜입력이 되지 않는 문제.
이 문제는 테스트하다보니까 '0'을 월 앞부분에 붙여주면 정상적으로 동작하더군요...
왜 그런지는 아직도 잘 모르겠습니다.

참고로 CGI를 사용하신다고 하셨는데, mod_python을 사용하시는 건 어떨런지요? Trac 메인 페이지의 티켓을 보면 윈도우 환경에서의 mod_python이 아직 문제가 많다고는 하지만 mod_python을 사용하게 되면 엄청난 속도의 향상을 느끼실 수 있을 겁니다.

저도 처음에서는 CGI를 사용했었는데, 프로젝트가 커지면서 너무 속도가 느려져서(문제가 될 정도로요) mod_python을 사용하게 되었는데.. 지금은 만족하고 있습니다.

ogiwgi의 이미지

기존의 0.8.4 버전을 사용할땐 속도가 느리다는걸 몰랐는데
이번에 0.9b2 버전으로 업그레이드후 사용하는데 지장이 있을 정도로 속도가 느려졌습니다.
- 서버로 쓰는 컴이 좀 느리긴 한데 버전에 따라 속도차가 느껴지네요 ^^

일단 첫페이지가 뜨는데 시간이 많이 걸리고 이 경우 대부분 설정 파일을 읽지를 못하는건지

상단의 한두줄로 표시되는 로그인 / 환경설정등의 메뉴가 제대로 보이지 않고 한줄씩 보입니다.

이외에도 메뉴 하나 클릭하면 화면이 다 뜨는데 시간이 많이 걸립니다. ^^;

그래서 파이선 모듈을 이용하는 방법으로 수정해보고 그래도 느리면 다시 0.8.4 버전으로 돌아갈 생각 입니다.

=============

mod_python을 사용하니 속도 차이가 많이 납니다.
cgi 방식에 비해 비교가 안됩니다. ^^

댓글 첨부 파일: 
첨부파일 크기
Image icon 0바이트

------------------------------------------------------------------------
'뭐든지 하는 사람'부터 시작해야 '뭐든지 할 수 있는' 사람이 된다.

ktd2004의 이미지

저도 위와 같은 화면으로 표시되어서 mod_python을 사용하고 있습니다.

nohmad의 이미지

KTD wrote:
저같은 경우에는 두가지 문제가 있었습니다.

1. mod_python을 사용하는 경우에 LC_TIME 환경변수가 정상적으로 전달되지 않는 문제.
이 문제에 대해서 메일링리스트, 그리고 Trac의 메인페이지에 있는 방법등... 온갖방법을 써봐도 되지 않더군요. 그래서,

http://niceview.egloos.com/1789563/

여기에 나와있는 방법대로 mod_python에서 TracLocale을 설정해서 해결했습니다.

CGI 방식에서는 LC_TIME 환경변수가 정상적으로 적용이됩니다.

2. CGI나 mod_python 방식에서 milestone의 날짜입력이 되지 않는 문제.
이 문제는 테스트하다보니까 '0'을 월 앞부분에 붙여주면 정상적으로 동작하더군요...
왜 그런지는 아직도 잘 모르겠습니다.

참고로 CGI를 사용하신다고 하셨는데, mod_python을 사용하시는 건 어떨런지요? Trac 메인 페이지의 티켓을 보면 윈도우 환경에서의 mod_python이 아직 문제가 많다고는 하지만 mod_python을 사용하게 되면 엄청난 속도의 향상을 느끼실 수 있을 겁니다.

저도 처음에서는 CGI를 사용했었는데, 프로젝트가 커지면서 너무 속도가 느려져서(문제가 될 정도로요) mod_python을 사용하게 되었는데.. 지금은 만족하고 있습니다.

mod_python을 쓰게 되면 CGI 방식보다는 당연히 빨라지게 되겠지만, 아파치 프로세스 자체를 커지게 만들어, mod_python 전용 웹서버가 아니라면, 오히려 부작용이 더 큽니다. mod_php, mod_perl 외에 mod_xxx이 성공하지 못하는 이유는 그것 때문입니다. 아파치 프로세스의 희생 위에서 돌아가는 서비스라, 하나 이상 선택하면 성능상 안 좋다는 거죠.

mod_python은 2-3년 전에 시도해봤었는데, 에러도 많고, 별다른 매력을 느끼지 못했습니다. 차라리 tracd(1)를 이용해서 독립 포트로 띄우거나, 꼭 80 포트로 돌리고 싶으면 아파치 프록시로 연결하는 게 좋을 것 같군요. 아니면, trac에 곧 들어올 예정인 FastCGI나 SCGI를 이용하는 것도 좋을 것 같습니다.

저 같은 경우는 지금 웹서버에서 trac이 핵심적인 부분도 아니고, CGI로 돌고 있는 현상태에 별 불만이 없어서 굳이 전환하려 시간을 낭비하고 싶진 않군요. :)

nohmad의 이미지

nohmad wrote:
ogiwgi wrote:
RewriteRule ^/projects/([^/.]+)(/?.*) /projects/trac.cgi$2 [S=1,E=TRAC_ENV:c:/svnrepo/trac/$1]
SetEnv LC_TIME "Korean_KOREA"

RewriteRule ^/projects/([^/.]+)(/?.*) /projects/trac.cgi$2 [S=1,E=TRAC_ENV:c:/svnrepo/trac/$1,E=LC_TIME:Korean_KOREA

한 번 시도해보세요. 아, 한 줄로 붙여써야 합니다.

이런, 끝에 닫는 대괄호(])를 빼먹었군요. :?

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.