惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Martin Fowler
Martin Fowler
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
IT之家
IT之家
美团技术团队
酷 壳 – CoolShell
酷 壳 – CoolShell
Y
Y Combinator Blog
T
Tailwind CSS Blog
D
Docker
博客园 - Franky
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Google DeepMind News
Google DeepMind News
腾讯CDC
Vercel News
Vercel News
Engineering at Meta
Engineering at Meta
U
Unit 42
The Cloudflare Blog
S
SegmentFault 最新的问题
WordPress大学
WordPress大学
爱范儿
爱范儿
Recent Announcements
Recent Announcements
博客园 - 聂微东
博客园 - 叶小钗
H
Help Net Security
MyScale Blog
MyScale Blog

博客园 - 糊涂隐锋

[转]SSH框架搭建 Java与Flex通信[转] 使用 Eclipse Memory Analyzer 检测内存泄漏问题 [转] Myeclipse SVN 插件安装 将mina整合到tomcat中 JIRA管理思路[转] linux下安装jira4.4.1[转] CentOS 6.0 安装配置rails 2.3.11 + redmine 1.2.1 笔记[转] MySql 优化[转] Spring中常用的操作数据库的(Dao)方法 [转] Red5共享对象的处理机制[转] 【转载】Red5 0.6 安全 quartz数据库方式与web工程整合 ShareObject 主要用途 - 糊涂隐锋 - 博客园 FLEX提高篇---------FMS两种方式实现简易聊天室 - 糊涂隐锋 - 博客园 ShareObject对象详解 shareObject的使用 Flex 中需要记住的一些东西[转] Flex或Flash的跨域访问解决方案
安装项目管理工具 SVN+Redmine[转]
糊涂隐锋 · 2011-11-23 · via 博客园 - 糊涂隐锋

最近想装个代码管理工具,以方便管理自己几年来的代码。需要既可以方便的查看和更新,还需要可以方便的索搜代码。

开始想放到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,下面是登陆后的截图

Redmine

  •  安装SVN服务器

  我这里使用Visual SVN作为SVN的服务,可以参考网络上的文章

三、Redmine和SVN集成

  进入Redmine目录下Config,有文件“configuration.yml.example”,复制该文件重命名“configuration.yml”,修改其中的SVN配置

  scm_subversion_command: svn                                       # (default: svn),

  这里需要设置在环境变量PATH中添加svn所在的目录

  再重启服务器,配置SCM,选用SVN设置库路径,就可以看到代码了。

  Redmine