2006”N09ŒŽ21“ú

trac + TracBurndownƒvƒ‰ƒOƒCƒ“‚ŃXƒNƒ‰ƒ€ŠJ”­‚Ì‚·‚·‚ß


ƒ\ƒtƒgƒEƒFƒAŠJ”­Žè–@‚Æ‚»‚ÌŠÇ—ƒVƒXƒeƒ€‚É‚Í—lX‚È‘I‘ðŽˆ‚ª‚ ‚éBŽ„‚à‚�}‚ê‚܂ŐFXŽŽsöŒë‚µ‚Ä‚«‚½‚Ì‚¾‚ªA¡‚́Atrac‚ƃo[ƒ“ƒ_ƒEƒ“ƒ`ƒƒ[ƒg‚ð’ljÁ‚·‚éƒvƒ‰ƒOƒCƒ“‚Å‚ ‚éTracBurndownƒvƒ‰ƒOƒCƒ“‚ŃXƒNƒ‰ƒ€ŠJ”­‚Ƃ��‚¤ŠÂ‹«‚ª‹C‚É“ü‚Á‚��‚éB

‚�}‚̊‹«‚ð“�}“ü‚µ‚½‚«‚Á‚©‚¯‚́A“]‹Î‚ŋΖ�}’n‚ª•Ï‚í‚Á‚½‚�}‚Æ‚Å‚ ‚éB
‚�}‚ê‚܂ŁA“Œ‹ž‚Ń`[ƒ€‚ð‘g‚ñ‚Ń\ƒtƒgƒEƒFƒAŠJ”­‚ð‚µ‚Ä‚ï¿½N‚èA‚»‚ÌŽdŽ–‚ðˆø‚«‘�}‚«å‘ä‚ōs‚¤‚�}‚Æ‚É‚È‚Á‚½‚ªA¡‚Ü‚Å‚ÌŠJ”­ƒvƒƒZƒX‚¾‚Æ•s“s‡‚ªoŽn‚ß‚½B

ƒ^ƒXƒNƒJ[ƒh‚ðŽg‚Á‚½u‚©‚ñ‚΂ñ•ûŽ®v‚ƃXƒNƒ‰ƒ€‚ðƒx[ƒX‚É‚µ‚½ŠJ”­ƒvƒƒZƒX‚ð‘g‚ݍ‡‚킹‚ÄŽg‚Á‚��‚é‚Ì‚¾‚ªA•ï¿½N—“I‚ÉŠJ”­‹’“_‚ª•ª—��‚µ‚Ä‚µ‚܂��Aƒ^ƒXƒNƒJ[ƒh‚ªŽg‚��‚É‚­‚­‚È‚Á‚Ä‚µ‚Ü‚Á‚½‚Ì‚Å‚ ‚éB

‚��‚��ƒ^ƒCƒ~ƒ“ƒO‚Ȃ̂ŁAŽüˆÍ‚Ì•]‰¿‚ª‚‚��‚Ì‚ÅŽŽ‚µ‚Ă݂悤‚ƍ\’z‚µ‚��‚½trac‚Ƀo[ƒ“ƒ_ƒEƒ“ƒ`ƒƒ[ƒg‚̃vƒ‰ƒOƒCƒ“‚ð“�}“ü‚µ‚āA‘S–Ê“I‚Ɉڍs‚·‚é‚�}‚Æ‚É‚µ‚½‚Ƃ��‚¤–󂾁B

trac‚ÉTracBurndownƒvƒ‰ƒOƒCƒ“‚ð“�}“ü‚·‚é‚ƁA‚Ç‚¤‚È‚é‚Ì‚©‚ðŠÈ’P‚Éà–¾‚µ‚�N‚­B
‚Ü‚¸Aƒƒjƒ…[ƒo[‚ÉBilling And Estimation‚ÆBurndown‚Ƃ��‚¤€–Ú‚ª’ljÁ‚³‚ê‚éB

trac‚̃ƒjƒ…[ƒo[

‚�}‚ÌBurndown‚ðƒNƒŠƒbƒN‚·‚é‚ÆŽŸ‚̂悤‚Ƀo[ƒ“ƒ_ƒEƒ“ƒ`ƒƒ[ƒg‚ª•\Ž¦‚³‚ê‚éB

trac‚̃o[ƒ“ƒ_ƒEƒ“ƒ`ƒƒ[ƒg‰æ–Ê

‚Ü‚½AH”‚ð“ü—Í‚·‚é‚Ƃ�}‚ë‚̓`ƒPƒbƒg‚̏ڍ�~ƒy[ƒW‚ɒljÁ‚³‚ê‚éB

trac‚̍H”“ü—͉æ–Ê

ƒ`ƒPƒbƒg‚ð“o˜^‚·‚é‚Æ‚«‚ÉEstimated Hours?‚ÉŒ©Ï‚à‚莞ŠÔ‚ð“ü—Í‚·‚éBŒã‚́A1“ú‚²‚Æ‚ÉŽÀÛ‚É‚©‚©‚Á‚½H”‚ðHours to Add‚É“ü—Í‚µ‚��‚­‚ƁATotal Hours‚ɉÁŽZ‚³‚ê‚éB‚�}‚̃f[ƒ^‚ªƒo[ƒ“ƒ_ƒEƒ“ƒ`ƒƒ[ƒg‚É”½‰f‚³‚ê‚��‚­‚�}‚Æ‚É‚È‚éB

ŽÀÛ‚ÉŽg‚Á‚Ă݂Ă̈óÛ‚¾‚ªAƒXƒNƒ‰ƒ€‚ðƒx[ƒX‚ÉŠJ”­‚ð‚µ‚Ä‚ï¿½ï¿½‚é‚È‚çA‚©‚È‚èŽg‚��‚â‚·‚��‚̂ł͂Ȃ��‚¾‚낤‚©B
“Á‚ÉExcel‚ŃoƒbƒNƒƒO‚ƃo[ƒ“ƒ_ƒEƒ“ƒ`ƒƒ[ƒg‚ðŠÇ—‚µ‚��‚½‚Æ‚«‚́Aƒ^ƒXƒNƒJ[ƒh‚̏ó‘Ô‚ðƒoƒbƒNƒƒO‚É”½‰f‚·‚é‚Ì‚ªŽèŠÔ‚¾‚Á‚½‚Ì‚¾‚ªAtrac‚Ɉڍs‚µ‚Ä‚©‚ç‚ÍŽ©“®‰»‚³‚ꂽ‚̂ŏ•‚©‚Á‚½B
‚à‚Æ‚à‚ÆtracŽ©‘Ì‚ª”ñí‚ÉŽg‚��‚â‚·‚��‚µA“®ì‚àˆÀ’肵‚��‚é‚悤‚Ȃ̂ŁAtrac + TracBurndownƒvƒ‰ƒOƒCƒ“‚̊‹«‚͂�N‚·‚·‚ß‚Å‚ ‚éB

\’z‚µ‚½‚Æ‚«‚Ɏ菇‚ðƒƒ‚‚µ‚½‚̂ŁA‚�}‚�}‚ÅŒöŠJ‚µ‚�N‚­B

Ž„‚̏ꍇAtrac‚̊‹«‚ÍDebian sarge‚ªƒCƒ“ƒXƒg[ƒ‹‚µ‚Ä‚ ‚éƒT[ƒo‚ŁA‚�}‚�}‚Åà–¾‚µ‚��‚éŽè‡‚Ì’†‚É‚ÍDebian“Á—L‚Ì‚à‚Ì‚à‚ ‚é‚Ì‚Å’ˆÓ‚µ‚Ä‚Ù‚µ‚��B


trac‚ðXV‚·‚é


ŒÃ‚��ƒo[ƒWƒ‡ƒ“‚Ìtrac‚ł́A‚�}‚ÌŒã•K—v‚É‚È‚éTiming And Estimationƒvƒ‰ƒOƒCƒ“‚ª“®‚©‚Ȃ��‚½‚ßtrac‚̃o[ƒWƒ‡ƒ“‚ð0.10b1‚ɍXV‚·‚éB

$ wget http://ftp.edgewall.com/pub/trac/trac-0.10b1.tar.gz

$ tar zxvf trac-0.10b1.tar.gz

$ cd trac-0.10b1

$ python setup.py install --force


XVŒãAtrac‚̃y[ƒW‚ɃAƒNƒZƒX‚·‚é‚ƃGƒ‰[ƒƒbƒZ[ƒW‚ªo‚é‚Í‚¸B

Available Projects

* ƒvƒƒWƒFƒNƒg–¼: Error
(The Trac Environment needs to be upgraded. Run trac-admin ƒvƒƒWƒFƒNƒg‚̃pƒX upgrade")


ƒƒbƒZ[ƒW‚̂Ƃ�N‚è‚Étrac-admin‚ðŽg‚Á‚Ċ‹«‚ðXV‚·‚éB

$ trac-admin ƒvƒƒWƒFƒNƒg‚̃pƒX upgrade



python-setuptools‚ð“ü‚ê‘Ö‚¦‚é


Debian sarge‚É“ü‚Á‚��‚épython-setuptools‚¾‚ƁAWebAdminƒvƒ‰ƒOƒCƒ“‚Ȃǂ𐳏í‚ɃCƒ“ƒXƒg[ƒ‹‚Å‚«‚Ȃ��‚悤‚Ȃ̂ŁApython-setuptools‚ð“ü‚ê‘Ö‚¦‚éB

‚Ü‚¸AƒCƒ“ƒXƒg[ƒ‹Ï‚Ý‚Ìpython-setuptools‚ðíœ‚·‚éB

$ apt-get remove python2.3-setuptools


V‚µ‚��setuptools‚ðƒ_ƒEƒ“ƒ[ƒh‚µ‚ăCƒ“ƒXƒg[ƒ‹‚·‚éB

$ wget http://peak.telecommunity.com/dist/ez_setup.py

$ python ez_setup.py



WebAdminƒvƒ‰ƒOƒCƒ“‚ðƒCƒ“ƒXƒg[ƒ‹‚·‚é


WebAdminƒvƒ‰ƒOƒCƒ“‚́Atrac-admin‚Ì‹@”\‚ðƒuƒ‰ƒEƒU‚©‚ç‘€ìo—ˆ‚é‚悤‚É‚·‚étracƒvƒ‰ƒOƒCƒ“‚ŁA‚�}‚ê‚ðƒCƒ“ƒXƒg[ƒ‹‚µ‚�N‚­‚ƁAŒã‚̍ì‹Æ‚ªŠy‚É‚È‚éB
WebAdminƒvƒ‰ƒOƒCƒ“‚ðwget‚È‚Ç‚ðŽg‚Á‚ă_ƒEƒ“ƒ[ƒh‚·‚éB

$ wget http://trac.edgewall.org/attachment/wiki/WebAdmin/TracWebAdmin-0.1.1dev_r2765-py2.3.egg.zip?format=raw

$ mv TracWebAdmin-0.1.1dev_r2765-py2.3.egg.zip\?format\=raw TracWebAdmin-0.1.1dev_r2765-py2.3.egg


egg‚ðpython‚Ìsite-packagesƒfƒBƒŒƒNƒgƒŠ‚ɃRƒs[‚·‚éB
$ cp TracWebAdmin-0.1.1dev_r2765-py2.3.egg /usr/lib/python2.3/site-packages/


tracƒvƒ‰ƒOƒCƒ“‚ð—LŒø‚É‚·‚邽‚߁Atrac.ini‚Ɉȉº‚ð’Ç‹L‚·‚éB
[components]
webadmin.* = enabled


Œã‚́AWebAdmin‚ð—˜—p‚µ‚½‚��ƒ†[ƒU‚ÉWebAdmin‚̃p[ƒ~ƒbƒVƒ‡ƒ“‚ðŽŸ‚Ì‚æ‚¤‚ɒljÁ‚·‚éB

$ trac-admin ƒvƒƒWƒFƒNƒg‚̃pƒX permission add ƒ†[ƒU–¼ TRAC_ADMIN


‚�}‚ê‚ŁAƒp[ƒ~ƒbƒVƒ‡ƒ“‚ðŽ‚Á‚½ƒ†[ƒU‚ŃAƒNƒZƒX‚·‚é‚ƁAƒƒjƒ…[ƒo[‚ɁuAdminv‚ª’ljÁ‚³‚ê‚��‚é‚̂ŁAƒNƒŠƒbƒN‚·‚é‚ÆŠÇ—‰æ–Ê‚ª•\Ž¦‚³‚ê‚éB


Timing And Estimationƒvƒ‰ƒOƒCƒ“‚ð“�}“ü‚·‚é


Timing And Estimationƒvƒ‰ƒOƒCƒ“‚́Atrac‚̃`ƒPƒbƒg‚ÉŒ©Ï‚à‚莞ŠÔ‚ÆŽÀÑŽžŠÔ‚È‚Ç‚ð’ljÁ‚·‚étracƒvƒ‰ƒOƒCƒ“‚ŁATracBurndownƒvƒ‰ƒOƒCƒ“‚Å—˜—p‚·‚éB

$ unzip timingandestimationplugin.zip

$ cd timingandestimationplugin

$ python setup.py install


Œã‚́AWebAdmin‚ÌŠÇ—‰æ–ʂŃvƒ‰ƒOƒCƒ“‚ð—LŒø‚É‚·‚ê‚΂��‚��B

WebAdmin‚ÌTiming And Estimationƒvƒ‰ƒOƒCƒ“Ý’è


TracBurndownƒvƒ‰ƒOƒCƒ“‚ð“�}“ü‚·‚é


TracBurndownƒvƒ‰ƒOƒCƒ“‚́Atrac‚Ƀo[ƒ“ƒ_ƒEƒ“ƒ`ƒƒ[ƒg‚ð•\Ž¦‚·‚é‹@”\‚ð’ljÁ‚·‚étracƒvƒ‰ƒOƒCƒ“‚ŁA¡‰ñ‚Ì–Ú“I‚͂�}‚ê‚Å‚ ‚éB

TracBurndown-01.00.10-py2.3.egg‚ðƒ_ƒEƒ“ƒ[ƒh‚µ‚Äpython‚Ìsite-packagesƒfƒBƒŒƒNƒgƒŠ‚ɃRƒs[‚·‚éB

$ cp TracBurndown-01.00.10-py2.3.egg /usr/lib/python2.3/site-packages/


Timing And Estimationƒvƒ‰ƒOƒCƒ“‚Æ“¯—l‚ɁAWebAdmin‚ÌŠÇ—‰æ–Ê‚©‚çTracBurndownƒvƒ‰ƒOƒCƒ“‚Ì‹@”\‚Ƀ`ƒFƒbƒN‚ð•t‚¯‚Ä—LŒø‚É‚·‚éB

WebAdmin‚ÌTracBurndownÝ’è

Œã‚́ATracBurndownƒvƒ‰ƒOƒCƒ“‚ð—˜—p‚·‚郆[ƒU‚Ƀp[ƒ~ƒbƒVƒ‡ƒ“‚ð’ljÁ‚·‚ê‚΁ATracBurndownƒvƒ‰ƒOƒCƒ“Ž©‘̂̃Cƒ“ƒXƒg[ƒ‹‚ÍŠ®—¹‚Å‚ ‚éB
ŽQÆ‚¾‚¯‚̃†[ƒU‚É‚ÍBURNDOWN_VIEWAŠÇ—ƒ†[ƒU‚É‚ÍBURNDOWN_ADMIN‚ð’ljÁ‚·‚ê‚΂��‚��B

ƒp[ƒ~ƒbƒVƒ‡ƒ“‚ÍWebAdmin‚ŒljÁ‚·‚é‚�}‚Æ‚ª‚Å‚«‚éB

WebAdmin‚̃p[ƒ~ƒbƒVƒ‡ƒ“Ý’è‰æ–Ê

Subject‚Ƀ†[ƒU–¼‚ð“ü—Í‚µ‚āAAction‚©‚ç’ljÁ‚·‚éƒp[ƒ~ƒbƒVƒ‡ƒ“‚ÌŽí—Þ‚ð‘I‚�~‚΂��‚��B

WebAdmin‚ðŽg‚킸‚ɃRƒ“ƒ\[ƒ‹‚©‚çtrac-admin‚Őݒ肷‚éê‡‚ɂ́AŽŸ‚̂悤‚É‚·‚éB

$ trac-admin ƒvƒƒWƒFƒNƒg‚̃pƒX permission add ƒ†[ƒU–¼ BURNDOWN_VIEW

$ trac-admin ƒvƒƒWƒFƒNƒg‚̃pƒX permission add ƒ†[ƒU–¼ BURNDOWN_ADMIN


cron‚ðÝ’è‚·‚é


ŽÀ‚͂�}‚ꂾ‚¯‚¾‚ƃo[ƒ“ƒ_ƒEƒ“ƒ`ƒƒ[ƒg‚ªXV‚³‚ê‚Ȃ��Bcron‚È‚Ç‚ð—˜—p‚µ‚čXV‚·‚邽‚߂̃XƒNƒŠƒvƒg‚ð’èŠú“I‚ÉŽÀs‚·‚é•K—v‚ª‚ ‚éB
¦ÅV”łł́Acron‚̐ݒè‚Í•s—v‚É‚È‚Á‚��‚é‚Ƃ̂�}‚ƁBƒRƒƒ“ƒg‚ ‚肪‚Æ‚¤‚²‚�L‚��‚Ü‚·B>Yuito Kanzaki‚³‚ñ

ƒo[ƒ“ƒ_ƒEƒ“ƒ`ƒƒ[ƒg‚ðXV‚·‚éƒXƒNƒŠƒvƒg‚ðpython‚ÅŽÀs‰Â”\‚ȃfƒBƒŒƒNƒgƒŠ‚ɃRƒs[‚µ‚�N‚­B

$ cp burndown_job.py /usr/lib/python2.3/


ŽŸ‚ɁAcron‚©‚çŽÀs‚·‚éƒXƒNƒŠƒvƒg‚ð—pˆÓ‚·‚éB‚�}‚�}‚ł͈ê“úˆê‰ñAXV‚³‚ê‚é‚悤‚Écron.daily‚ɃXƒNƒŠƒvƒg‚ð‹Lq‚·‚éB

$ emacs /etc/cron.daily/trac


#!/bin/sh

/usr/bin/python /usr/lib/python2.3/burndown_job.py ƒvƒƒWƒFƒNƒg‚̃pƒX


ŽÀsŒ ŒÀ‚ð•t‚¯‚é‚Ì‚ð–Y‚ꂸ‚ɁB

$ chmod 755 /etc/cron.daily/trac


‚�}‚ê‚Åtrac + TracBurndownƒvƒ‰ƒOƒCƒ“‚̊‹«\’z‚ÍŠ®—¹‚Å‚ ‚éB‹»–¡‚Ì‚ ‚é•û‚Í‚º‚ÐŽŽ‚µ‚Ä‚Ý‚Ä‚Ù‚µ‚��B


posted by cuckoo at 12:45 | Comment(2) | TrackBack(2) | ŽG‹L
‚�}‚Ì‹LŽ–‚ւ̃Rƒƒ“ƒg
Å‹ßtrac‚É‹»–¡‚ðŽ‚¿AŽQl‚É‚³‚¹‚Ä‘Õ‚«‚Ü‚µ‚½B
ˆÈ‰º‚ÌURL‚Éburndown_job.py‚̍폜‚ÉŠÖ‚·‚éŠùq‚ªÝ‚è‚Ü‚µ‚½B‚·‚łɍŐV”Å‚Ìburndown‚Å‚Ícron‚̐ݒè‚Í•s—v‚̂悤‚Å‚·B
http://trac-hacks.org/changeset/2214
Posted by Yuito Kanzaki at 2007”N08ŒŽ16“ú 16:21
ƒRƒƒ“ƒg‚ ‚肪‚Æ‚¤‚²‚�L‚��‚Ü‚·B•ƒŒƒXƒ|ƒ“ƒX‚ª’x‚­‚Ä‚·‚Ý‚Ü‚¹‚ñB
cronÝ’è‚·‚é‚Ì‚ª–Ê“|‚¾‚È‚ ‚ÆŽv‚Á‚��‚½‚̂ŁA‚»‚ꂾ‚¯‚Å‚àÅV”Å‚É“ü‚ê‘Ö‚¦‚鉿’l‚ª‚ ‚è‚Ü‚·‚ˁB‹LŽ–‚É”½‰f‚µ‚�N‚«‚Ü‚·B
ˆÀ’è‰Ò“­‚µ‚��‚é‚Æ‚È‚©‚È‚©A“\‚ñØ‚肪‚‚©‚È‚­‚Ä‚»‚Ì‚Ü‚Ü‚Å‚µ‚½‚ªAXV‚µ‚Ä‚Ý‚é‚�}‚Æ‚É‚µ‚Ü‚·B
Posted by cuckoo(ŠÇ—l) at 2007”N12ŒŽ17“ú 19:06
ƒRƒƒ“ƒg‚ð‘‚­
‚�N–¼‘O:

ƒ[ƒ‹ƒAƒhƒŒƒX:

ƒz[ƒ€ƒy[ƒWƒAƒhƒŒƒX:

ƒRƒƒ“ƒg:

”FØƒR[ƒh: [•K{“ü—Í]


¦‰æ‘œ‚Ì’†‚̕��Žš‚𔼊p‚Å“ü—Í‚µ‚Ä‚­‚¾‚³‚��B
¦”¼Šp‰p”Žš‚݂̂̃Rƒƒ“ƒg‚Í“Še‚Å‚«‚Ü‚¹‚ñB

‚�}‚Ì‹LŽ–‚ւ̃gƒ‰ƒbƒNƒoƒbƒN

Trac‚ōì‹ÆŽžŠÔŽûW‚ƃo[ƒ“ƒ_ƒEƒ“ƒ`ƒƒ[ƒg
Excerpt: TracŒŽ‚ÅTimingAndEstimationPlugin‚ÆScrumBurndownPlugin‚ð“�}“ü‚·‚éŽè‡‚ðŠÈ’P‚É‚Ü‚Æ‚ß‚Ü‚·B TimingAndEstimationPlugin http:..
Weblog: ŠÖ˜AƒuƒƒO
ERROR: NOT PERMITED METHOD: blog_name I html
Tracked: 2007-06-07 18:50

trac0.12 ‚Å Timing And Estimation ‚Æ ScrumBurndown
Excerpt: trac0.12 ‚Å Timing And Estimation ‚Æ ScrumBurndown ‚ðƒ_ƒEƒ“ƒ[ƒh‚µ‚Ä‚Ý‚éB “�}“ü‚Ì–Ú“I‚́AŠeƒ^ƒXƒN‚É‚©‚©‚Á‚½ŽžŠÔ‚ð‹L˜^‚·‚é‚�}‚Æ‚Å—\’è‚ÆŽÀÑ‚̍·‚ª”cˆï¿½ï¿½‚Å‚«..
Weblog: sylvan
ERROR: NOT PERMITED METHOD: blog_name I html
Tracked: 2008-07-26 23:07
ƒ^ƒOƒNƒ‰ƒEƒh