14 12月 2010

Redmine on Ubuntu 10.10

個人覺得,每間軟體公司應該都要有一個Issue Tracking System,有了Issue Tracking System,專案才方便進行Planning、Development及Evaluation的流程管理。當然也有人覺得,用Microsoft Project或Excel等工具也就夠了,這點我也沒什麼特別的意見,但也許考慮嘗試使用一下Open Source的Issue Tracking System後,可以發現這類工具的助益遠大於你一開始的想像。

以往我個人認為比較好用的Issue tracking system大概只有JIRA,其他如Trac、Mantis或Bugzilla之類的,通常是公司或專案已經在使用,就跟著用就是。雖然我也不是對JIRA有什麼特別的喜好,因為我再怎麼用也不過就是基本的工作指派或是問題回報;不過JIRA額外提供了設定專案不同階段(version)所應該完成的功能(future),而且也能與多種SCM結合,分析member每次的commit是與哪個issue相關,再加上這是由Java寫的,格外有親切感...喔,不,有親切感的原因是許多Java Open Source 也都使用JIRA做為issue tracking system,所以用起來相當容易上手。但JIRA最大的缺點是-它要收費,而且還不便宜。

之前因緣際會地開始寫起了Ruby,這才接觸到Redmine這個用ruby寫成的issue tracking system,使用過後真的是驚為天人!對我而言,我在JIRA上最常用到的功能,Redmine幾乎都能提供,而且也有人提供了Eclipse Mylyn的plugin,幾乎是在試用過的當下就決定要將Redmine納入我往後專案,做為開發的Issue Tracking System。

以往安裝Redmine實在有相當的難度,但是感謝Ubuntu將複雜的事簡單化,彈指間就能完成Redmine的安裝。
Redmine本身wiki有提供兩種方式設定,可以先參考

http://www.redmine.org/wiki/redmine/HowTo_Install_Redmine_in_Ubuntu
,第一種是透過mod_cgi,這方式我試了,無論是mod_cgi與mod_fcgi都無法成功...第二種是透過passenger,這就容易多了,簡單操作指令如下
0.安裝redmine前請先確認apache2與mysql(postgresql 或 sqlite也OK)都能正常操作

1.安裝redmine、redmine-mysql及libapache2-mod-passenger

sudo apt-get install redmine redmine-mysql libapache2-mod-passenger

2.建立redmine Symbolic Link
sudo ln -s /usr/share/redmine/public /var/www/redmine

3.修改apache2 site的設定,加入Directory
sudo vim /etc/apache2/sites-available/default

<Directory /var/www/redmine>
RailsBaseURI /redmine
PassengerResolveSymlinksInDocumentRoot on
</Directory>

重起apache2後以browser連結http://${host}/redmine,登入帳號密碼預設為redmine:redmine,接下來就可以新建User及Project,看看Redmine的功能囉。


沒有留言: