03 1月 2011

Subverion and Redmine Integration

Redmine與SCM結合有2個明顯的優點

1.列出目前SCM Repository資料,以subversion來說,subversion並未如github提供一個友善的介面,透過browser雖然可以看到檔案名稱及內容,但其他資訊如由誰commit或是附加的commet都必需使用其他軟體才能看到,Redmine與SCM Repository結合後就比較方便取得這些資訊。

2.將issue與commit結合,只要在commit message裡加上keyword+#+issueId,就可以在Redmine裡取透過issueId看到相關commit的程式,也可以反向透過commit message找到對應的issue;這個對於承接舊案的人員實在相當方便,因為常常在trace source code時比較容易瞭解前因後果。

Redmine add SCM Repository

(1)Adding Repository into project setting:

選取正確的SCM類型,輸入URL與可以檢視repository的帳號與密碼

Redmine Setting

設定正常的話就可以見到Repository顯示方才加入的SCM資料

svn repository

 

(2)commit message with issueId

在commet裡加上 refs, references, issueId, fixes, closes等keyword,並在issueId前加上#字符號,這樣redmine才知道如何去mapping現有issue

 

commit message

 

如此在issue裡就能看到相關的commit資訊

issue commit info

 

點下去後就就道commit了什麼東西

commit info

3 則留言:

匿名 提到...

請問一下,我有安裝好SVN,
也可去設定settings->repositories,

但是為什麼project->repository只看到

The entry or revision was not found in the repository.

匿名 提到...

我的email: cadina0211@gmail.com

Unknown 提到...

也許你可以參考FAQ http://www.redmine.org/projects/redmine/wiki/FAQ#I-cant-browse-my-svn-repository-through-redmine

或執行
svn list --xml https://svn.server.tld/cms --no-auth-cache --trust-server-cert --non-interactive --username --password
看看回覆的資料是否正常