項目管理軟件之易度1.5,禪道2.0,redmine1.2(附redmine1.2的安裝)
最近公司為了提高項目管理效率,加快進度,節約成本,決定在項目組內逐步推廣項目管理軟件,原則上通過使用開源軟件來節約成本。
我們的要求也比較簡單:能在公司內部布署,指派的任務能分級,能跟綜,能統計。
我在網上一陳狂搜,發現軟件數據還真不少,但正真仔細研究起來,才發現其實真正符合我們要求的,能用的上的,也就三款:國內的易度1.5,禪道2.0,國外的redmine。
首先說說禪道,名字叫的很玄,官網上也宣傳的很火,但實際用起來,才發現其實還并不成熟。我們最關心的任務分級功能沒有,在一些概念上也比較模糊,比如我建一個項目,然后寫需求,發現需求必須與一個產品關聯,我就不明白為什么這么設定。另外軟件還有一些小bug,不是很人性化。
然后就是易度。由于易度存在的時間比較長各方面都比穩定。在功能上有里程碑,任務清單,任務,工作日志(相當于三級任務),進度跟蹤等。還有可以在線交流的平臺,文檔管理等,安裝也很方便。我想如果沒有redmine橫空出世的話,我會選擇它。
最后一個就是我重點推薦的redmine了,這也是各大N人一致推薦的項目管理軟件了。功能非常強大,無限級任務,自動分析與統計完成進度, 人性化的甘特圖與日歷,在線交流的新聞,文檔與論壇,還有文檔管理等。只是這個用ruby寫的軟件在安裝上讓我頗費了一翻周折。下面我就把自己的安裝心得分享一下。
1.下載Instantails。ruby雖然跟js一樣也是個腳本語言,但是他的配置復雜的多,需要安裝一整套的運行環境。像我這樣完全不懂ruby的人,還是老老實實使用別人集成好的ruby環境Instantails吧。這個最新的版本是2.0,07年后就不再更新,所以其部分組件需要我們后面自行下載更新。地址是:http://rubyforge.org/projects/instantrails/。下載redmine,最新的版本是1.2,地址是:http://rubyforge.org/frs/?group_id=1850。 下載gem,我們需要1.3.7版的,地址是:http://rubyforge.org/frs/download.php/70695/rubygems-update-1.3.7.gem。下載MySQL的動態鏈接庫文件 libmySQL.dll:http://instantrails.rubyforge.org/svn/trunk/InstantRails-win/InstantRails/mysql/bin/libmySQL.dll
2.解壓InstantRails2.0到一個文件夾,文件夾名字不能含有空格(如InstantRails即可)。然后把redmine 1.2解壓到InstantRails下的rails_apps下(如redmine)。然后把gem放在redmine下(如gem)。然后把libmySQL.dll放在Instantails/Ruby/bin/目錄下。
3.建庫
a.進入“InstantRails/rails_apps/redmine/config"下,有文件“database.yml.example”,復制該文件重命名“database.yml”。
b.進入InstantRails根目錄下。點擊InstantRails.exe文件。此時啟動環境(Apache)的主程序了。
c.InstantRails界面(就是剛點擊 InstantRails.exe后的程序界面)的I→Configure→Database (via PhpMyAdmin)”,進入phpMyAdmin下,新建三個數據庫(用sql命令方式):
create database redmine_development character set utf8;
create database redmine_test character set utf8;
4.更新環境
a.點擊InstantRails界面(就是剛點擊InstantRails.exe后的程序界面)的I→Rails Applications→Open Ruby Console Window欄目,然后會跳出dos窗口。在里面輸入命令進入gem目錄:
cd gam
b.安裝gem1.3.7
update_rubygems
c.安裝rack 1.1.1
d.安裝rails 2.3.11
e.安裝i18n 0.4.2
這里有幾點要注意:1.c.d.e三步需要聯網,2.redmine 1.2版本需要rack 1.1.1, rails 2.3.11, i18n 0.4.2,這在官網下載首頁上已明確提出,更具體的組件與版本要求請參看官網。
5.修改配置文件,進入redmine下,打開config/environment.rb,在該文件末尾加上如下內容:
注意,這個文件末尾,是指代碼中最后一個end之前,不是指代碼的最后一行。
6.繼續安裝數據庫
a.回到redmine目錄
b.安裝數據庫
rake redmine:load_default_data RAILS_ENV="production"
rake db:migrate RAILS_ENV="development"
rake redmine:load_default_data RAILS_ENV="development"
在執行第二行與第四行命令時,會讓你選擇語言,咱們都是中國人,就選擇簡體中文吧:zh
7.手動修正redmine的bug。按照網上的要求,到了這一步應該是大功告成了,但是殘酷的現實告訴我,痛苦的旅途才剛剛開始。在參看了http://www.redmine.org/boards/2/topics/22484#message-22488這個貼子后,問題才得已解決,正是既學技術又學E文啊!
a.登陸后出現the NoMethodError (undefined method `destroy' for {}:Hash)
修正方式,找到InstantRails\rails_apps\redmine\vendor\rails\actionpack\lib\action_controller\request.rb文件,在其第448行處進行修改:將
session.destroy if session
self.session = {}
end
改為
# session may be a hash, if so, we do not want to call destroy
# fixes issue 6440
session.destroy if session and session.respond_to?(:destroy)
#session.destroy if session
self.session = {}
end
可以看到這是一個官方的bug修正,原因是session里可以存了一個hash碼,如果是這樣就會報錯。具體原因請參看:https://github.com/robdimarco/rails/commit/8ca8ac379d8a2d10f39fdef67db545732fe95309。
b.登陸成功后,如果用的是ie,則顯示瀏覽器錯誤,如果是FF,則顯示You are being redirected。點擊redirected后,則又回到起始頁,登陸失敗。
修正方式,按照那些N人的說法,這是一個已知的mongrel與Rails 2.3.11兼容性問題,需要下載mongrel.rb放到InstantRails\rails_apps\redmine\config\initializers\下,具體原因請參看:http://www.redmine.org/boards/2/topics/24305與https://gist.github.com/826692。
8.運行redmine.點擊InstantRails界面(就是剛點擊InstantRails.exe后的程序界面)的I→Rails Applications→Manage Rails Applications欄目,如下,點擊“Start with Mongrel”(啟動redmine這個應用程序)。跳出一個dos窗口,不要關閉。現在就可以瀏覽你配置好的RedMine了。默認地址是Http://localhost:3000
解決問題的過程是痛苦的,解決了問題的心情是愉悅的。經過將近5個小時的研究,我最終攻破了這個山頭!
另外,我還發現了一個軟件叫projectforge,做的也比較好,網址是:http://www.projectforge.org/pf-en/Downloads, 上面有試用的鏈接,用戶名:demo,密碼:demo123。我上去試用了一直,感覺也很不錯,只不過他本機安裝需要安裝jre1.6,我就沒有更深一步的研究了。
其實,還有更加簡單的一鍵安裝方式,那就是BitNami Redmine Stack。下載完成后一路Next,就安裝完成了,也沒有什么bug,真的是非常方便。不過他的apache服務器默認使用80端口,會跟IIS有沖突,我們進到BitNami Redmine Stack\apache2\conf\httpd.conf里,將文件的第46行改改就行啦!比如:
改成:
另外,在安裝的過程中,在輸入用戶名密碼這一步,請不要輸入中文,輸入真實姓名時也是這樣,不然會導致redmine數據庫安裝失敗!切記!
參考的文章:

浙公網安備 33010602011771號