Redmine的一個重要優點就是強大的外掛程式擴充功能,使用者可以在Redmine官方的外掛程式列表裡尋找自己需要的外掛程式,直接安裝使用。而且,作為開源軟體,這些外掛程式的原始碼都是公開的,這就方便了我們的學習,並可以按照自己的需求進一步開發,擴充功能。
今天我要安裝一個很好用的外掛程式—— Code Review。使用這個外掛程式,我們就可以對開發人員提交的代碼進行線上review,非常方便。我參考了兩篇文章:分別是 Redmine Code Review Wiki 和Redmine外掛程式CodeReview使用介紹。具體步驟如下:
一、安裝Code Review 外掛程式
1、下載 Code Review 外掛程式:Download
unzip redmine_code_review-0.4.3.zip
sudo mv redmine_code_review /opt/redmine/vendor/plugins
2、載入外掛程式
sudo rake db:migrate_plugins RAILS_ENV=production
3、重啟redmine
二、配置Code Review
1、建立項目,在模組欄裡勾選 code review 模組
2、安裝subversion
sudo apt-get install subversion
在Projects->Settings->Repository中設定SVN,添加程式碼程式庫路徑。
3、開啟Repository,即可看到項目代碼。
三、中文亂碼問題
Code Review外掛程式安裝起來比較簡單,但是碰到了一個比較煩人的問題,那就是中文亂碼的。困擾了很久,在網上看了很多教程都沒有解決這個問題。為此,還順便學習了一下字元編碼的發展曆史,從ASCII到GBK再到UTF8。後來發現代碼中的中文字元是用GBK編碼的,而Redmine是用UTF8解碼的,所以會產生亂碼。最後終於在這裡找到瞭解決這個問題的方法。其實很簡單,GBK編碼是可以設定的。
四、進一步開發
Code Review還不是很好用,需要進一步增加新的功能,主要有以下幾個:
1、程式碼摺疊功能;
2、顯示作者和評論;
3、和阿里WangWang的彈窗功能的整合。
這些就是我接下來一段時間要做的工作。