트랙 플러그 인중 Ticketimport란게 있습니다. 티켓을 등록할때 일괄등록 하게 해주는 플러그인입니다.
사용자 삽입 이미지


설치는 간단한데, 버전에 맞는걸 깔면 끝입니다
.
easy_install http://trac-hacks.org/svn/ticketimportplugin/0.11   //(Trac 0.11이상용)
easy_install이 없다면 다운받아서 python setup.py 하면되는데, 문제는 설치가 아니라 사용입니다.

사용자 삽입 이미지


(엑셀 2010의 표기기준으로) excel 95~2003 파일과 csv를 지원하는데,
csv 업로드시 TicketImport는 한글을 지원하지 않습니다. 인코딩타입을  cp1252으로 해놔서 아시아권 2바이트 언어는 모두 안됩니다.
흔히 euc-kr 소스를 보고 ‘누가 요즘 이렇게 해.. utf-8 쓰지.’ 이러면 ‘별 문제될거 없자나요. ‘라고 하걸 보는것 같습니다. 서양놈들도 우리생각과 달리 이런게 ‘당연'한건 아닌가 봅니다.

어쨌든 덕분에 티켓내용을 모두 영어로 할게 아니라면 csv는 사용할 수 없습니다.
인코딩 타입만 바꾸면 되는것이라 생각해서 소스도 까보고 시도도 해보았으나 안되내요. 파이선을 모르는 관계로 (배울계획도 없고)... 그냥 엑셀로 올립니다. (그리고 더 편하죠. ㅎ)

엑셀의 첫라인을 티켓의 항목 라벨명으로 채우고 2라인부터 데이터를 넣으면 됩니다.
ticket이나 id란 컬럼이 없으면 티켓넘버는  summary(티켓제목)을 기준으로 넘버링됩니다.
주의할점은 version같은 숫자로된 컬럼은 ‘를 사용해서 문자형으로 입력해야 합니다.
엑셀이 지나치게 똑똑한 관계로 version의 2.0같은 값은 엔터를 치면 내부적으로 float으로 설정하고 Ticketimport는 float타입의 컬럼이 있으면 import가 되지 않고 에러가 납니다.

엑셀의 sheet는 기본으로 3개가 있는데 업로드할때 sheet number도 지정할 수 있으니 반드시 첫번째 sheet에 적어야 하는건 아닙니다.

템플릿파일로 업로드를 하면, 깔끔하게 끝.



2011/03/18 00:43 2011/03/18 00:43

Comments List

Write a comment.

[로그인][오픈아이디란?]

Trac 0.13설치 python2.7 + svn1.6

Setting | 2011/03/12 03:59 | zziuni

Trac설치과정을 모두 설명할 수는 없고, 같은 문제는 겪는 사람들을 위해 남깁니다.

Trac는 python짜여진 svn repository에 대한 ITS(issue tracking system)이므로 이 놈들 버전이 바뀌면 골치 아픈게 많습니다.

일반적으로 웹에는 windows에서 python 2.5 + svn 1.4 환경에서 설치하는 게 많이 소개되어있는데,
이 Post는 설치환경이 windows + python 2.7x + svn 1.6x 일때의 고려사항입니다. (짜집기긴 하지만 국문으론 처음인듯?)

Trac을 설치하기전 Python2.5기준 관련 설치요소는 다음과 같습니다. 이걸 기준으로 차이점만 나열합니다. (Apache, Subversion 은 당연한거니 제외)
-Python
-setupTools
-Genshi
-pysqlite
-mod_python
-svn-python
-Pygments
-Trac

A. pysqllite
Pythone 2.5 이상에선 내장되어서 따로 설치할 필요없습니다. Python만 설치하면 끝.

B. mod_python
mod_python는 Apache에서 python을 사용할 수 있게 해주는 module입니다.
그런데 이놈이 python 2.5까지만 개발되었습니다. 2.5이상에선 mod_wsgi 란걸 써야 합니다.

1.  modwsgi google code를 들어가서 mod_wsgi-win32-ap22py27-3.3.so - Apache 2.2 / Python 2.7 다운받습니다. (버젼에 유의)

2. mod_wsgi-win32-ap22py27-3.3.so 를 mod_wsgi.so 이름변경을 하여 <Apache2Path>/module/ 아래에 복사합니다.

3. httpd.conf 에 LoadModule을 추가합니다.
#...
	LoadModule wsgi_module modules/mod_wsgi.so
#...


4. D:/Trac 정도의 위치에 trac.wsgi를 다음 내용으로 만듭니다.
	import os

	os.environ['TRAC_ENV_PARENT_DIR'] = 'D:\Trac'

	import trac.web.main
	application = trac.web.main.dispatch_request


5. httpd.conf에 Trac을 위한 <VirtualHost>를 설정하는데 다음처럼 합니다. 경로는 적절히 바꿉니다.
중요한건 trac.wsgi의 경로입니다.
WSGIScriptAlias /trac D:\Trac/trac.wsgi
<Location /trac>
    WSGIApplicationGroup %{GLOBAL}
    Order deny,allow
    Allow from all
</Location>


<LocationMatch "/[^/]+/login">
    AuthType Basic
    AuthName "Trac Authentication"
    AuthUserFile D:\Repository\htpasswd
    Require valid-user
</LocationMatch>


6. 브라우저로 Trac이 뜨는지 확인합니다.


C. setupTools
easy_install를 쓰기 위해 설치하는데 기존에 알려진 파일이 pyhone2.7에서 설치가 안됩니다.
ez_setup.py파일로 설치합니다. 그러면 <pythonePath>/scripts/아래에 easy_install 이 생깁니다.

D. Python에 svn 바인딩 하기
Pyhon2.5x 에서는 Tigris.org에서 제공하는 Python 2.5 bindings installer for Win32 란 놈을 설치하면 됬었지만, Python2.7은 svn-win32-1.6.15_py_2.7.zip  를 설치해야 합니다.
<python2.7Path>/Lib/site-packages 안에 압축을 풉니다.
./site-packages/libsvn, ./site-packages/svn 처럼 풀리면 정상입니다.


E. Babel 설치
Babel은 Python 다국어 지원을 툴입니다. Trac 0.13 부터는 Babel을 설치하면 메뉴와 관리단이 한글로 뜨며, wiki URL, 검색, 소스내 한글 주석등도 문제없이 표시합니다.


회사의 svn 버전이 너무 오래된거 같아서 1.6.2로 올린게 화근이였습니다.
Trac을 설치했는데 svn binding이 안되고... 파이선 버전을 덩달아 올렸더니 이번엔 mod_python이 안되고. ez_setup.py이 설치가 안되고..
자주 하지도 않는 환경구축. 버전이 바뀌면 피곤하다는걸 다시 확인했습니다.



참고한 문서입니다.
http://trac.edgewall.org/wiki/TracSubversion - edgewll의 TracSubversion 이슈에 대한 문서
http://alagazam.net/ - Subversion Windows installer List
http://dorororo.tistory.com/150 - Ubuntu Trac 0.12 2011년 설치기
http://mystic24.egloos.com/1764895 - mod_wsgi 를 이용한 Trac 설치기
http://gongon.tistory.com/entry/Trac-%EC%84%A4%EC%B9%98 - python 2.6에서의 Trac 설치기
http://orion203.springnote.com/pages/6814833 - python 2.7 인스톨 ( 2.7용 ez_setup.py )  
2011/03/12 03:59 2011/03/12 03:59

Comments List

Write a comment.

[로그인][오픈아이디란?]

Github.com에 repository 사용하기

Setting | 2010/12/09 00:31 | zziuni

사용자 삽입 이미지

요즘 유행한는 github.com을 이제야 써봅니다. 공동작업을 하는게 있는데 그게  github.com 에 있기도 하고,  git 도 배울겸 했는데  git 를 처음 써봐서 시행착오가 좀 있었습니다. 그 로그입니다.

 github.com에 가입을 한다고 Repository가 자동을 생기진 않습니다.
따로 만들어주어야 하는데 그 과정 의 핵심은  SSH Public Key 생성입니다.
http://help.github.com/mac-key-setup/
위 링크에 잘 정리되어있으며 우측 메뉴를 보면  OS 별로 설명하고 있으니 적절한걸 보면 됩니다.
 key 는 공백이 없는 긴 스트링이니 Acount Setting - SSH Public Key  메뉴에 등록할때 공백이나 줄바꿈이 없게 주의만 해주어야 합니다.

그리고 로컬에  clone 을 만듭니다.

 $ mkdir projectname
 $ git clone [git-url]

committer 의 정보 등록을 합니다. 본인이 되겠죠.

 $ git config --global user.name "zziuni"
 $ git config --global user.email zziuni@gmail.com

기본적이 명령어입니다.

 $  git status # 현재 상태
 $  git commit # 커밋대상들 (로컬)커밋
 $  git add filename # filename  추가.
 $ git log #  commit log 보기
 $  git pull # 저장소에서  update  받음
 $  git push  #커밋한거를 서버로 올림.
 $ git commit -a && git push  #커밋후 서버로 올리기

주의할점은  git 에서  commit 은  local repository 로의  commit을 말하며, server저장 명령은 push입니다. clone으로 생성한 폴더에있는 .git가 local repository입니다.
이제 소스를 생성/수정하고 git commit -a && git push 날리면 github.com에서 변경된 소스를 볼 수 있다.

유용한 링크
http://whiteship.me/?p=12771

http://namhyung.springnote.com/pages/3132772

2010/12/09 00:31 2010/12/09 00:31

Comments List

Write a comment.

[로그인][오픈아이디란?]

사용자 삽입 이미지


요즘은 계속 Trac이군요.
요즘 Cappuccino의 Objective-J를 공부하고 있는데, Syntax Highlight 지원이 시원찮아서 계속 손대고 있습니다.
Vim 에 적용하는 건 올렸고, NotePad++에 적용하는건 J2P_Fedev님이 정리해주셨죠.

이번엔 Trac입니다.


Trac 1.2 부터 syntax Highlighting 엔진이 Pygmemts로 바뀌었습니다.
Pygments 사이트를 가보니 1.3부터 Objective-j를 지원하는군요.! 
내가 설치한 Trac은 1.3.1, Pygments1.3.1 이니 희망을!!

사용자 삽입 이미지



하지만 Trac에서 short name을 지원하지 않는 관계로 삽질좀 하다가
이 문서 하단을 보고 MIME Type명으로도 바로 된다는걸 알았습니다.
MIME Type를 풀네임으로 적어줍니다. 아래처럼.

{{{
#!text/x-objective-j
...
...
...
}}}


그러면 이렇게 이쁘게 보인다.

사용자 삽입 이미지



다른 언어처럼 short name을 적용하게 할려면 소스를 수정하거나 Plugin을 만들어야 할거 같지만 당분간 거기까진 패스.


2010/11/22 19:23 2010/11/22 19:23

Comments List

  1. 지나가다 2010/11/30 00:18

    혹시 trac 처럼 나오는 vim 파일 구할데 없을까요 ;;

    • zziuni 2010/12/09 00:15

      trac 의 기본 Syntax Highlight 를 말하시는 건가요.. 1.3인가 부터는 테마 설정이 가능해서 테마별로 highlight도 다른걸로 알고 있습니다.

Write a comment.

[로그인][오픈아이디란?]

사용자 삽입 이미지


사실 Google Analytics를 붙이는건 설명이고 자시고가 필요없습니다.
제공하는 Script를 모든 페이지에 붙이면 끝이니까요.
그런데, Plugin이 있더군요. 그것도 Trac-Hacks.org 가 아닌 별도 프로젝트로 있길레 설치해보았습니다.
그냥 붙이고 말라다가, 세팅할때 문제가 발생하여, Trouble shooting차원에서 포스팅합니다.

http://google.ufsoft.org/wiki/TracGoogleAnalytics


설치는 위 문서의 Download and Install 대로 하면 되고..

trac.ini를 설정하고 server restart를 하면, Trac의 web관리단에 관리메뉴가 생깁니다.

사용자 삽입 이미지



위 문서에 Google Analytics UID를 넣으라고 되어있는건, 이 메뉴를 이용하여 입력하면 됩니다. (한참 찾았습니다. 소스에 넣으라는줄 알고.. ㅡㅡ;)

문제는 이 메뉴를 클릭하면 에러가 난다는 건데,  아래와 같은 화면이 보여야 하지만, google_analytics_admin.html 의 25라인에 upper()가 어쩌고 저쩌고 라는 에러를 벧어 냅니다.


사용자 삽입 이미지



다행히 Plugin 관리 Trac에 관련 Ticket이 있습니다.

http://google.ufsoft.org/ticket/11


해당 소스를 위 Ticket이 제공하는대로 수정하면 정상적으로 작동됩니다.
Python을 모르는지라 의미파악은 아직 불가하지만, 어쨌든 작동하는 군요.

google_analytics_admin.html 의 위치는 아래와 같습니다.


usr/local/lib/python2.6/dist-packages/TracGoogleAnalytics-0.2.3-py2.6.egg/tracext/google/analytics/templates/google_analytics_admin.html


이 플러그인은 단순히 Script만 삽입하는게 아니라 몇가지 옵션이 있습니다. (그래야 설치보람이 있죠.)
TRAC_ADMIN , 기타 로그인 권하자 권한자 로깅 여부를 결정할 수 있습니다.
그리고 외부링크 Tracking과 첨부파일 Tracking도 결정할 수 있군요.
공통부 소스에 Script를 넣을 수도 있지만, 제공하는 플러그인을 사용하는것도 괜찮아 보입니다.



2010/11/20 12:38 2010/11/20 12:38

Comments List

Write a comment.

[로그인][오픈아이디란?]

작고 유용한 Trac Wiki용 Plugins

Setting | 2010/11/17 14:46 | zziuni

사용자 삽입 이미지

Trac wiki를 위한 자잘한 플러그인이 의외로 많습니다. 잘 골라서 세팅하면 Trac Wiki이 훨씬 용의합니다.

1. Hot Keys Plugin ( http://trac-hacks.org/wiki/HotKeysPlugin)

편집모드에서 Ctral+S로 문서를 저장할 수 있습니다. 저장을 한다고 편집모드를 빠져나가는건 아니기때문에 MS Word 문서 편집하듯, 중간저장개념으로 사용할 수 있습니다. History는 좀 지저분해지겠지만요.


2. Top of page Macro ( http://trac-hacks.org/wiki/TopMacro)

Trac Macros를 이용해 Top 이동버튼을 추가할 수 있습니다. [[Top]]  이런식으로 하단에 표기하면 Top 이동 링크가 생깁니다.


3. Toggle Macro ( http://trac-hacks.org/wiki/ToggleMacroPlugin)

Trac Macros를 이용해 긴내용을 [숨김] 으로 표시할 수 있습니다. [[Toggle(begin)]] ~~ [[Toggle(end)]]  사이의 내용이 슬라이드식으로 숨겨집니다. 내용이 점점 길어지거나 몇 백라인씩 되는 소스코드 뷰가 있는 문서에 유용합니다.


4. Edit a page by Double clicking at it.( http://trac-hacks.org/wiki/DblClickEditPlugin)

초간단 플러그인입니다. 이름 그대로 더블클릭시 편집모드로 들어갑니다. 하단의 [페이지 편집]을 누르지 않아도 됩니다.


5. S5 Slideshows (  http://trac-hacks.org/wiki/SlideShowPlugin )

위키문서를 슬라이드쇼로 볼 수 있습니다. 사용법도 초간단. 문서에 [[SlideShow]] 를 넣고 우측의 PT아이콘을 클릭하면 바로 뜹니다. DHTML로 구현된 S5 기반이라 플래시나 기타 툴이 필요없으므로 간단한 PT는 원고만 위키로 작성하면 바로 사용가능합니다. 6개의 테마를 제공하며, 슬라이드 쇼별로 지정할 수도 있습니다.

아래은  yatil theme로 띄운 Vim Tip모음 페이지의 스샷입니다. 내용은 부실하지만 실작동은 요기

사용자 삽입 이미지

사용자 삽입 이미지

2010/11/17 14:46 2010/11/17 14:46

Comments List

Write a comment.

[로그인][오픈아이디란?]

Trac에서 Section 별로 편집하기.

Setting | 2010/11/02 17:10 | zziuni
Trac 로고



Trac은 Edgewall사의 Wiki and Issue Tracking System입니다.

Redmine등에 밀리고 여전히 version 0.1xx를 벋어나지 못해서 좀 시들하지만
여전히 소규모 팀, 프로젝트 관리용으로 많이 사용됩니다. 오래간만에 Trac에 대해 쓰니 뭔가 설명을 하게되는군요.

개인적으론 Trac의 Wiki를 지식저장소로 사용하고 있는데, WYSIWIG  Plugin이 설치되어있음에도, 문서가 길면 편집할 위치를 찾고, 수정하고 확인하는것이 불편합니다. 그래서 MediaWiki의 Section단위 편집기능이 많이 부러웠는데, 플러그인이 있내요. 설치해봤습니다.

http://trac-hacks.org/wiki/SectionEditPlugin

설치는 뭐.. Trac 플러그인이 다 그렇듯 설명이 딱히 필요없습니다.  easy_install을 하면됩니다.
easy_install http://trac-hacks.org/svn/sectioneditplugin/0.12



그리고, trac.ini에서 다음을 추가합니다.
[components]
tracsectionedit.* = enabled


Trac Wiki에 로그인해서 Title옆에 [edit]버튼이 뜨지않으면 WebServer를 restart합니다.

그러면 "=" 로 설정하는 Head영역 우측에 [edit]라는 링크가 생깁니다. 이걸 통해 Section별 편집이 가능해집니다.

플러그인이 설치된 View화면





문서는 SVN 다음 Title이 Apache이지만, 편집모드에선 SVN Section만 뜨는게 보이죠?
그러면 이제 MediaWiki처럼 Section별 Editing이 가능해집니다.

플러그인이 적용된 Trac 편집화면



[양쪽으로 편집하기]옵션과 합께 사용하면 무척 쾌적해질것 같습니다.

Trac 편집화면


2010/11/02 17:10 2010/11/02 17:10

Comments List

Write a comment.

[로그인][오픈아이디란?]

Trac에 신규 계정에 권한을 주는 방법이다.

Trac에는 Trac-admin 이라는 대화형 콘솔 관리툴이 있다.

Trac Project 경로로 이동하여 다음과 같이 명령을 주면. projectName 이란 프로젝트에 userid란 계정이 TRAC_ADMIN 권한을 줄 수 있다.


>trac-admin projectName permission add userid TRAC_ADMIN

Trac의 권한(Permissions)는 설치한 Trac설치시 같이 설치되는 Wiki에서 볼 수 있다.

http://trac.stormhanz.kr/wiki/TracPermissions


Trac-admin의 사용법은 아래 문서 참조.

http://trac.stormhanz.kr/wiki/TracAdmin

2010/09/07 01:19 2010/09/07 01:19

Comments List

Write a comment.

[로그인][오픈아이디란?]