最近想装个代码管理工具,以方便管理自己几年来的代码。需要既可以方便的查看和更新,还需要可以方便的索搜代码。
开始想放到Google SVN 上面,后来觉得也没必要了,放在本地既安全也很方便。
我知道的可以和SVN 集成的管理工具有Trac 和Redmine 。以前用过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.0 与redmine
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 要在Rack 和Rake 软件包之后更新,因为Rails 2.3.11 依赖Rack 和Rake ,Rails 更新时如果发现Rack 或Rake 版本低就会自动更新Rack 和Rake ,
但是自动更新的Rake 的不是0.8.3( 我这是0.9.1) ,这导致Rake 之后会运行失败。
8 、更新Mongrel ,InstantRails2.0 自带的Mongrel 是1.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” 的参数,使用默认也可以。
3 、InstantRails 界面右键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 的服务,可以参考网络上的文章
三、Redmine 和SVN 集成
进入Redmine 目录下Config ,有文件“configuration.yml.example” ,复制该文件重命名“configuration.yml” ,修改其中的SVN 配置
scm_subversion_command: svn # (default: svn) ,
这里需要设置在环境变量PATH 中添加svn 所在的目录
再重启服务器,配置SCM ,选用SVN 设置库路径,就可以看到代码了。