· KLDP.org · KLDP.net · KLDP Wiki · KLDP BBS ·
Mantis Bug Tracker

IssueTrackingSystem의 일종

  • http://www.mantisbt.org/
  • Fedora Core 4의 저장소에 mantis, mantis-config-httpd, jpgraph 패키지가 있음
    • mantis 패키지 버전은 아직 0.19.x
    • mantis와 jpgraph 패키지는 별로 궁합이 좋지 않다

설치하기

  • http://www.mantisbt.org 에서 다운로드. 1.1.0a2이상 버전
  • http://hostname/mantis_install/admin/install.php
    1. DB접속 정보를 기록한다.
    2. 설치를 누르면, DB가 생성되고 config_inc.php 파일이 생성된다.
  • 한글 관련 세팅 변경
    1. lang/strings_korean.txt 를 UTF-8로 변경한다. UTF-8 한국어 파일 : @strings_korean.txt (63.38 KB)
    2. 1.1.0a3 부터는 올바른 UTF-8 한국어 팩이 들어갈 예정임. 즉, 한글 관련해서 해줄일이 없어짐.
  • config_inc.php 를 열어서 기본 언어를 설정한다.
            $g_default_language = 'korean';
    
  • 기본 관리자 계정 administrator/root 로 로그인해서 다른 관리자 계정을 생성한다.
    1. 그 후, administrator 계정을 관리 화면에서 사용불가로 변경하거나 삭제한다.
    2. admin 디렉토리를 삭제한다.
    3. 이제부터는 새로 생성한 관리자 계정으로 관리를 하면된다.
  • 비밀번호 강제 지정
    1. Mantis는 비밀번호를 암호화해서 저장하지만, 또한, 일반 텍스트로 저장한 비밀번호도 인식한다.
    2. Email 전송이 안되는 환경에서는 비밀번호 세팅이 쉽지 않은데, 이때 사용자 테이블(mantis_user_table)에서 비밀번호를 직접 일반 텍스트로 넣고,
    3. 사용자에게 해당 비밀번호로 로그인하게 한 뒤에, 비밀번호를 변경하면 다시 암호화된 비밀번호로 바뀌게 된다.

MantisConnect

  • [http]MantisConnect는 SOAP으로 Mantis의 기능을 호출하는 라이브러리이다.
  • PHP [http]NuSOAP을 사용해서 쉽게 접근할 수 있다.

새로운 기능

  • 1.x 릴리스에 서브 카테고리 기능이 들어갔음

with jpgraph

요약 그래프에 한글이 깨지는 경우

MantisBugTracker의 jpgraph 지원을 켰을 때 그래프는 출력되지만 한글이 나오지 않을 경우가 있다. jpgraph의 한글 처리를 위한 글은 많이 있으니 참조해서 FF_UNDOTUM 등 사용할 글꼴(아마 공개한글글꼴을 쓰는 것이 좋을 것이다)을 정의하도록 한다.

  1. mantis/core/graph_api.php 에서 깨지는 그래프를 그리는 api를 찾는다
  2. 글씨를 찍는 부분을 찾는다
    • $graph->title(제목), $graph->xaxis(X축), $graph->yaxis(Y축), $graph->legend(범례) 중의 하나일 것이다
    • Set($문자열) 메쏘드나 문자열 배열을 넘기는 부분을 찾으면 된다
  3. 글씨를 찍기 전에 글꼴을 지정해 준다
    • SetFont(FF_UNDOTUM) : 일반 글씨
    • SetFont(FF_UNDOTUM, FS_NORMAL, 9) : 범례 등 작은 글씨. 8~9가 적당했다.

고칠 부분
0.19.4의 경우입니다. 신경 안 쓰는 사이 업데이트되는 바람에 고친 부분이 날아가 버렸네요. 다시 작업하는 김에 기록을 남깁니다.
  • 상태별
    • graph_bug_enum_summary(제목, X축)
    • graph_bug_enum_summary_pct(제목, 범례)
  • 우선순위
    • graph_group(제목, X축)
  • 심각성
    • 없음
  • 카테고리
    • graph_category_summary(제목, X축)
    • graph_category_summary_pct(제목, 범례)
  • 해결도
    • 없음
  • 자세한 요약
    • graph_cumulative_bydate(제목)
    • graph_developer_summary(제목)
    • graph_reporter_summary(제목)

글꼴 회전이 이상하게 처리됨

SetLabelAngle(n)에 의한 글꼴 회전이 영어와는 다르게 처리되는 경우가 있습니다. 경험상 이런 문제는 한양굴림을 사용할 때 발생하는데, 원인은 찾지 못했습니다. 은글꼴에는 이런 문제가 없습니다. 전체적으로 은돋움을 사용하는 것이 가장 예쁘게 나옵니다.

회전된 글자가 그래프를 침범하는 문제

한글일 경우 회전된 글자가 그래프까지 침범해서 글자의 일부가 보이지 않는 문제가 있습니다. 기본 회전 각도 90도에서 영어일 때는 괜찮지만 한글은 항상 이런 문제가 일어나는데, 저는 270도를 돌리는 방법으로 해결했습니다. 마진을 고쳐보면 어떨까 싶었는데, 이미지 마진은 일단 축에는 영향을 미치지 않더군요. 나중에 업그레이드 하려면 가능하면 코드를 덜 만지는 방향으로 작업하는 것이 좋을 것 같아서 코드를 더 고치지는 않았습니다.

메모리 소모

메모리가 Exhausted 되면서 그래프가 그려지지 않는 경우가 있습니다. 에 따르면, 이와 같은 현상을 겪는 사람이 많습니다. 사실 앞에서 Fedora Core 4의 jpgraph 패키지가 포함된 mantis 패키지와 궁합이 맞지 않는 것 같다는 이야기가 이것과 관련이 있습니다. 그래서 저는 mantis 디렉토리 아래에 jpgraph를 직접 다운 받아서 설치했습니다.

그래도 같은 문제가 발생할 수 있습니다. 위 글에 보면 php.ini의 memory_limit을 8M에서 16M으로 바꿔서 해결됐다는 사람이 제법 있습니다. 저도 이렇게 해결했습니다. 하지만 8M에서도 잘 돌아갔던 기억을 되살려 보면, 정확한 해결책인지는 의문이 갑니다.

Questions




sponsored by andamiro
sponsored by cdnetworks
sponsored by HP

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2007-03-05 11:20:27
Processing time 0.0090 sec