사용자 삽입 이미지

회사 BTS으로 Trac을 도입했는데,
아무래도 많은 사람들이 어색해 한다.

두번이나 교육을 하였지만 그럼에도 쓰는걸 잘 모른다.
더군다다 대부분이 그게 '영어로된 메뉴'때문이라고 생각하는것 같다.
언어의 장벽이 있을 수 있지만, 그게 한글이면 Trac이 이해가 될까?

어쨌든, 왜 이해 못하냐고 따질 수는 없는 노릇이고,
더군다나 그래서 나는 잘아느냐? 하면 그렇지 않으므로
도움말 Q&A를 만들었다.
현재는 빈 문서. 앞으로 채워 나갈 생각이다.
크리에이티브 커먼즈 라이센스
Creative Commons License
2009/06/16 09:00 2009/06/16 09:00

Trac에서 new Project를 생성하면, UserGuide성 Wiki document가 쭉 생성된다.
이 문서들은. 템플릿 문서와 같이 Trac Library folder에 있다.

C:\Python25\Lib\site-packages\trac\wiki\default-pages\

사용자 삽입 이미지


new Project생성때마다 Wiki의 첫페이지인 WikiStart에 넣고 싶은 내용이 있다면, 위 Path에서 해당 파일을 찾아서 변경하고 Project를 생성하면 된다.
단 아직 encode문제로 한글은 해결하지 못했다.

고로 아래처럼 default 변경이 가능하다.

크리에이티브 커먼즈 라이센스
Creative Commons License
2009/06/05 18:34 2009/06/05 18:34

AccountManagerPlugin 삽질.

BTS,PMS 구축하기 | 2009/06/04 18:43 | myproject


아.  역시 알면 간단한게 모를때는 아주 쥐약이다.

Trac를 편하게 사용할 수 있다는 AccountManagerPlugin 를 설치했다.
그런데, Admin의 Permission을 설정하거나, Plugin 옵션을 변경하면 자꾸 해당 Project가 죽는 현상이 일어났다.
에러는 다음과 같다.

 
Traceback (most recent call last):
  File "c:\python25\lib\site-packages\Trac-0.11dev_r7198-py2.5.egg\trac\web\api.py", line 339, in send_error
    'text/html')
  File "c:\python25\lib\site-packages\Trac-0.11dev_r7198-py2.5.egg\trac\web\chrome.py", line 684, in render_template
    data = self.populate_data(req, data)
  File "c:\python25\lib\site-packages\Trac-0.11dev_r7198-py2.5.egg\trac\web\chrome.py", line 592, in populate_data
    d['chrome'].update(req.chrome)
  File "c:\python25\lib\site-packages\Trac-0.11dev_r7198-py2.5.egg\trac\web\api.py", line 168, in __getattr__
    value = self.callbacks[name](self)
  File "c:\python25\lib\site-packages\Trac-0.11dev_r7198-py2.5.egg\trac\web\chrome.py", line 460, in prepare_request
    for category, name, text in contributor.get_navigation_items(req):
  File "build\bdist.win32\egg\acct_mgr\web_ui.py", line 170, in get_navigation_items
    (req.href.reset_password()))
LookupError: unknown encoding: /trac/reset_password



수시간을 삽질하고 검색한끝에 이게 AccountManagerPlugin 0.2dev의 버그임을 알았다.
개발자의 관련 Ticket을 찾았고, 수정되었음을 확인하고 Plugin을 Upgrade했더니 말끔히 없어졌다.


좀더 자세한 사항은. 요기


크리에이티브 커먼즈 라이센스
Creative Commons License
2009/06/04 18:43 2009/06/04 18:43

Trac 메인페이지 바꾸기

BTS,PMS 구축하기 | 2009/06/04 17:26 | myproject

Trac를 나처럼 개 노가다로 관련 모둘 하나하나씩 개노가다로 깔면,
Trac library의 Path는 python folder의 하위인 다음이 된다.
C:\Python25\Lib\site-packages\trac


프로젝트 리스트가 나오는 페이지는
C:\Python25\Lib\site-packages\trac\template\index.html

이파일을 편집하면, 트렉의 메인을 바꿀수 있다.

주의할점은. 확장자는 html이지만 Python이 로드해서 랜더링하는 템플릿 파일이므로,
Python문법이 맞지 않거나, Html Tag의 열고 닫음이 명확하지 않으면, 랜더링시 오류가 난다.
이점만 주의하면 원하는데로 바꿀 수 있음.

변경한 두가지 메인페이지이다.

index.html
사용자 삽입 이미지


크리에이티브 커먼즈 라이센스
Creative Commons License
2009/06/04 17:26 2009/06/04 17:26

결국은 Trac!

BTS,PMS 구축하기 | 2009/05/27 21:36 | myproject

사용자 삽입 이미지

돌고 돌고 돌아서 Trac에 안착하다.
이제 세팅은 99% 끝났고, 개발자들로 하여금 사용하게 하는 일만 남았다.
어쩌면 진짜 힘든건 이제부터일지도.

사용자 삽입 이미지

이책이 많은 도움이 되었다.
어눌한 제목에 비해서 썩 가려운 곳을 잘 긁어주는 책이다.
트랙과 파이썬의 버전차이를 파악하지 못해서 설치할때 삽질을 좀 하기는 했지만,
가벼운 피씨급 윈도 서버 한대두면, SVN+Trac으로 BTS, PMS를 해결할 수 있는 개발서버 세팅이 가능하다.


설치파일과 간단한 단계별 유의점은 트랙세팅 기념으로 아래에 정리.
http://zziuni.efxpert.com/zziuni/wiki/TrackInstallHowTo

Textcube나 해외같은 정도의 활요은 아니더라도
개발자의 삽질을 막을 수 있을 정도의 개발향상성에 도움이 되기를 기대한다.






크리에이티브 커먼즈 라이센스
Creative Commons License
2009/05/27 21:36 2009/05/27 21:36