大家在公司用到的VCS,一般都是和Issue tracker / Bug tracker 關(guān)聯(lián)到一起的。
比方說(shuō),我在VCS里面填上update log:
Fixed error about animiation matrix updating. Bug 223789 updated. Review 1776. |
然后將這個(gè)change提交,此時(shí)Bug tracker上便會(huì)更新,變成這樣:
一般這里的Bug號(hào),review號(hào)和Issue號(hào)都會(huì)有相應(yīng)的鏈接,連接到對(duì)應(yīng)的內(nèi)容上以方便查閱。
那么在Google code里如何實(shí)現(xiàn)這一點(diǎn)呢?
首先,如果你在log中涉及了某個(gè)issue,并以issue nnn或者是issue #nnn 填上對(duì)應(yīng)的Issue號(hào),那么在SVN的瀏覽中,自然會(huì)產(chǎn)生某個(gè)鏈接,如SALVIA里面的:
Log messageSASL:
Add syntax_tree_builder into syntax_tree project.
Add parse_api into parser.
Add parse_api into syntax tree.
Issue 49 updated. |
此時(shí),Google的Change viewer還會(huì)提供相應(yīng)的超鏈接。但是當(dāng)你點(diǎn)到Issue49之后,會(huì)發(fā)現(xiàn)Issue49并沒(méi)有更新當(dāng)前revision的信息。這是怎么回事呢?
答案是,如果想經(jīng)由Log去更新Issue tracker,必須要按照一定的格式。
完整的文章,可以參見(jiàn)google的幫助。
這里給大家提供一個(gè)快速教程:
首先,整個(gè)命令的格式大致如下:
$COMMAND$ issue $ISSUE ID$ $FIELD$: $FIELD$ $CONTENT$ $DESCRIPTION$ |
COMMAND一共有三種,New,Update,F(xiàn)ixes。含義就不說(shuō)了,大家都懂。
Field,就是類似于Summary,Owner一類,在Issue Editor的界面上大家都能看到。
Description呢,一方面用于你這次更新的詳細(xì)說(shuō)明,另一方面也會(huì)提交到Issue Tracker中。
注意,在Update的時(shí)候,F(xiàn)ield也好,Description也好,至少要填一項(xiàng),否則Issue tracker是不會(huì)給你更新信息的。
下面咱們來(lái)舉個(gè)例子:
Log messageSALVIA:
Update issue 53 (注意,這里沒(méi)有句號(hào))
Issue 53 will be added an new comments. |
這個(gè)時(shí)候,Issue track就會(huì)更新為:
Comment 1 by project member wuye9036, Today (43 minutes ago) This issue was updated by revision r462.
Issue 53 will be added an new comments.
|
你看,自動(dòng)更新了吧。但是注意哦。Update那條命令之前的內(nèi)容,并沒(méi)有被更新到Issue tracker中。
哈哈,Have fun!