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했더니 말끔히 없어졌다.
돌고 돌고 돌아서 Trac에 안착하다. 이제 세팅은 99% 끝났고, 개발자들로 하여금 사용하게 하는 일만 남았다. 어쩌면 진짜 힘든건 이제부터일지도.
이책이 많은 도움이 되었다. 어눌한 제목에 비해서 썩 가려운 곳을 잘 긁어주는 책이다. 트랙과 파이썬의 버전차이를 파악하지 못해서 설치할때 삽질을 좀 하기는 했지만, 가벼운 피씨급 윈도 서버 한대두면, SVN+Trac으로 BTS, PMS를 해결할 수 있는 개발서버 세팅이 가능하다.
Comments List