安裝專案管理工具 SVN+Redmine

snoopy7713發表於2011-12-13

最近想裝個程式碼管理工具,以方便管理自己幾年來的程式碼。需要既可以方便的檢視和更新,還需要可以方便的索搜程式碼。

 

開始想放到Google SVN 上面,後來覺得也沒必要了,放在本地既安全也很方便。

我知道的可以和SVN 整合的管理工具有TracRedmine 。以前用過Trac ,不過配置挺麻煩的,而且好像有一次我改了些配置,導致站點再也打不開了(搞了好久都沒搞定,^_^ )。

這次決定使用Redmine 來搭建一個自己的程式碼管理工具,把自己平時積累的程式碼都提交上去。下面說一下安裝步驟:

一、裝備檔案

我們搭建redmine 使用整合環境Instantails

InstantRails2.0 http://rubyforge.org/projects/instantrails/

redmine 1.2.0 http://rubyforge.org/frs/?group_id=1850

gem1.3.7 http://rubyforge.org/frs/download.php/70695/rubygems-update-1.3.7.gem

二、安裝

  • 配置InstantRails2.0redmine

  1 、解壓InstantRails2.0 到一個資料夾,資料夾名字不能含有空格(如InstantRails 即可)。

  2 、然後把redmine 1.2.0 解壓到InstantRails 下的rails_apps 下。

  • 更新InstantRails2.0

  由於Instant Rails 官網這個程式最新的2.0 版本07 年以後就不再更新了,因此自己搭建前請根據自己的需求更新其中的軟體,Instant Rails2.0 中軟體的版本如下:
  * Upgrades Ruby to version 1.8.6 Patch Level 111
  * Upgrades Rails to 2.0.2
  * Upgrades Mongrel to 1.1.2
  * Upgrades RubyGems to 1.0.1
  * Upgrades Rake to 0.8.1
  * Upgraded Cookbook app to support Rails 2.0.2

  

  開啟Redmine1.2.0 軟體包中Doc 目錄下的INSTALL 文件,可以看到安裝的軟體版本需求

  == Requirements
  * Ruby 1.8.6 or 1.8.7
  * RubyGems 1.3.7
  * Ruby on Rails 2.3.11 (official downloadable Redmine releases are packaged with  the appropriate Rails version)
  * Rack 1.1.0 gem
  * Rake 0.8.3 gem
  * I18n 0.4.2 gem

  因此需要更新其中的軟體,步驟如下:

  1 、進入InstantRails 根目錄下。點選InstantRails.exe 檔案

  2 、點選InstantRails 介面(就是剛點選InstantRails.exe 後的程式介面)的Rails Applications→Open Ruby Console Window 欄目,然後會跳出dos 視窗。在裡面輸入命令:

  3 、更新RubyGem 由於InstantRails2.0 gem 的版本比較低,不能直接通過命令列直接線上更新,需要使用到之前下載gem1.3.7 軟體包。

  DOS 視窗裡用命令進入gem1.3.7 檔案所在的目錄,執行gem install --local rubygems-update-1.3.7.gem ,出現資訊:

   Successfully installed rubygems-update-1.3.7
  1 gem installed
   Installing ri documentation for rubygems-update-1.3.7...
      Installing RDoc documentation for rubygems-update-1.3.7...
      Could not find main page README
      Could not find main page README
      Could not find main page README
      Could not find main page README

  再執行update_rubygems . 會出現的資訊很多,等結束完了執行gem -v 發現已經升級到了1.3.7 yeah

  

  4 、更新Rack ,在命令列中輸入gem install rack -v=1.1.0

  5 、更新Rake ,在命令列中輸入gem install rake -v=0.8.3

  6 、在Redmine >= 1.0.5 時,就需要安裝i18n 了,在命令列中輸入gem install  i18n -v=0.4.2

  7 、最後更新Rails ,在命令列中輸入gem install  rails -v=2.3.11

    注意:Rails 要在RackRake 軟體包之後更新,因為Rails 2.3.11 依賴RackRakeRails 更新時如果發現RackRake 版本低就會自動更新RackRake

    但是自動更新的Rake 的不是0.8.3( 我這是0.9.1) ,這導致Rake 之後會執行失敗。

   

  8 、更新Mongrel InstantRails2.0 自帶的Mongrel1.1.2 的版本,需要更新,在命令列中輸入gem install  mongrel -v=1.1.5

   

  • 建立redmine 的資料庫

  1 、進入“InstantRails/rails_apps/redmine/config" 下,有檔案“database.yml.example” ,複製該檔案重新命名“database.yml”

  2 、配置database.yml 中的“production” 的引數,使用預設也可以。
  3InstantRails 介面右鍵Configure→Database (via PhpMyAdmin)”
  進入phpMyAdmin 下,新建資料庫(用sql 命令方式):
  create database redmine character set utf8;
  4 、設定Session Key ,進入Redmine 目錄,在命令列中輸入rake generate_session_store
  5 、建立Redmine 資料庫,進入Redmine 目錄,在命令列中輸入rake db:migrate RAILS_ENV="production" ,這將建立表和管理員賬號
  6 、輸入ruby script/server -e production ,啟動Web 伺服器,在瀏覽器中輸入http://localhost:3000/ 登陸,預設使用管理員賬號
  login: admin   password: admin ,下面是登陸後的截圖

  

  •   安裝SVN 伺服器

  我這裡使用Visual SVN 作為SVN 的服務,可以參考網路上的文章
 

三、RedmineSVN 整合

  進入Redmine 目錄下Config ,有檔案“configuration.yml.example” ,複製該檔案重新命名“configuration.yml” ,修改其中的SVN 配置

  scm_subversion_command: svn                                       # (default: svn)

  這裡需要設定在環境變數PATH 中新增svn 所在的目錄

  再重啟伺服器,配置SCM ,選用SVN 設定庫路徑,就可以看到程式碼了。

  

 

相關文章