TFS 的替代方案【Part8】:Redmine 與 Subversion、Visual Studio 合體!

介紹如何將Redmine (專案管理)、Subversion(版本控制)、Visual Studio 2010(開發工具) 結合,滿足中小型團隊開發需求。

之前介紹了一系列Redmine (專案管理) 與 Subversion(版本控制) 的結合,但是都只是單向的結合,
例如 Ankhsvn 將Visual Studio的程式碼簽入Subversion或是 Redmine 結合 SubVersion的版本資訊,將修改的紀錄顯示在專案網站上,

 

但是程式碼在簽入的時候,並沒有很有效的與Redmine的專案工作做個連結,( 心中都一直有個缺憾… )

也形成了A跟B玩,B跟C玩,卻沒有ABC一起玩的時候,

趁著最近移機比較有時間,手邊的專案也告一段落,再次找了一下解決方案,

結果發現還真的有人做出來了,以下來做個分享跟紀錄。

 

首先,要了解Ankhsvn是啥東西,我推薦可以去看一下識丁筆記的介紹,可以有個粗淺的認識

http://www.apt43.com/Notebook/Article/f/f25.aspx#ankhsvn-

或是Google一下相關文章,個人建議是裝了就知道怎麼用了,基本上他跟 Team Foundation Server的 Team explorer 總管是類似的東西,

就是協助你將程式碼簽出、簽入 Subversion 的工具,來看幾張圖,或許會比較有感覺,

 

專案新增、已簽入、已簽出的圖示

image

 

程式簽入視窗

image

 

遠端SVN的檔案內容

image

 

好,開始來進入正題吧!

 

安裝工具

首先安裝 CollabNet Desktop - Visual Studio Edition,這一樣是免費的 http://desktop-vs.open.collab.net/

與Ankhsvn是同一家公司出品的,下載後會有兩個檔案,先安裝ankhsvn,再安裝 CollabNetDesktop-VisualStudio_3.0.1.msi

( 因為版本會不定時更新,所以請自己到網站上下載吧!)

 

接下來安裝外掛,透過這個外掛,可以讓CollabNet Desktop認得Redmine ,

請至 http://ankhredmineexte.sourceforge.net/ 選擇相對應CollabNet Desktop - Visual Studio Edition的版本下載,

 

全部裝完後,打開VS 2010,在【方案】上面按下滑鼠右鍵,就會看到有個Issue Tracker Setup,

( 這邊有個地方要注意,如果你看不到這個選項的話,表示你並不是用方案開啟的方式開啟專案,然後VS預設是不顯示方案的,

所以你在【專案】上面按右鍵是看不到Issue Tracker Setup的選項,你必須到VS的工具=>選項=>專案與方案,將永遠顯示方案打勾。)

image

image

 

連接之前,你要先進去redmine的網站,設定=>認證=>勾選【需要驗證】與【啟用 REST 網路服務技術(Web Service)】

這樣才有辦法進行帳號的驗證。

 

選擇Redmine connector ,開始設定與 Redmine的連接。

image

 

 

設定 Redmine

另外,在Redmine裡也要作幾項設定:

第一是到網站的設定=>儲存機制清單=>啟用的SCM勾選Subversion,還有勾選【啟用認可中的時間記錄】

image

image

 

 

第二是專案必須要跟Subversion掛勾,你必須到設定裡,去設定儲存機制

image

 

 

 

結合示範

 

到此設定算是告一段落了,

接下來我們到 Redmine 新增幾項工作,並指定工作的優先順序

image

 

接下來在VS2010 做 Commit 的時候,按下Issues 的頁籤,選擇測試專案,就可以看到我們在 web 中指派的新工作了,

也可以看到優先順序,或是選擇只秀出指派給自己的 Issue,在這邊我們選擇ID 45的 Issue,勾選 fixes,並輸入花費時間,然後 Commit,

image

 

再回到 Web上看,編號 45的案件,已經自動變為"已回應",完成度變成100%,最後管理者只要上去修改為【已結束】,就結案囉!

您也可以設定為只要commit 有勾選 mark fixes 就自動變成【已結束】,這是由 redmine 後臺選項決定的。

 

不過這樣已經很好用了,因為 Redmine可以設定觀察者,

所以只要是案件狀態有變更,就會Email通知相關人士,團隊裡的人就可以了解彼此的狀態。

(以前用TFS的時候,是只有程式簽入就會寄信,到最後真的是信件一大堆啊…反而最後就懶的看了~記得好像可以設定,不過好像頗困難~)

 

image

 

不過在工時的部分似乎是沒有作用,我填入了三小時,卻看不到累計的工時,可能要再try了。

image

 

 

利用這些工具,終於把 Redmine 、Subversion、Visual Studio 2010 結合起來,算是團隊網站、專案控管與版本控制很不錯的免費選擇。

有空的話,大家應該要試試看!

 

 

.