从其它系统导入

Trac

Trac导入工具导入的内容:

  • 用户
  • 组件
  • 里程碑
  • 功能需求(ticket)
  • 功能需求的注释和变更(状态和解决方案)
  • Trac特有的属性(例如解决方案)将被作为Redmine的自定义属性
  • 功能需求文件和自定义属性
  • Wiki页面及其修改的历史记录

注意:

  1. 用户密码全部被设置为 trac
  2. 如果您的Redmine数据库还没有功能需求,则原来功能需求的编号将保留
  3. 所有的自定义属性都将在Redmine中被转换为text类型

您需要 sqlite-ruby gem (gem install sqlite-ruby) 来访问Trac的数据库。

开始前,您需要一个空的Redmine数据库, 并已经导入了默认的配置数据(必需) 。参考 安装Redmine

以下脚本在 0.10 Trac sqlite数据库环境下测试通过,0.11 数据库应该也可以使用。

1. 运行以下命令,其中test是您的Redmine运行环境参数:

rake redmine:migrate_from_trac RAILS_ENV="test"

2. 脚本会询问您Trac的配置信息:

Trac directory []: /var/trac/myproject
Trac database adapter (sqlite, sqlite3, mysql, postgresql) [sqlite]:
Database encoding [UTF-8]:
Target project identifier []: myproject

Trac directory 是指您的Trac环境的根目录。Redmine将在此目录中查找 db/trac.db (如果您选择了sqlite/sqlite3数库的话)和 attachments 目录。
如果Trac使用了mysql或者postgresql数据库的话,脚本将询问您连接参数(主机名称、数据库名称、用户名和密码)。
Target project identifier 是指将接收导入数据的Redmine项目的标识符,如果该项目不存在将会被自动创建。

4. 脚本导入数据过程如下:

Deleting data
Migrating components..............................
Migrating milestones..............
Migrating custom fields.......
Migrating tickets.................................
Migrating wiki...........

Components: 29/30
Milestones: 14/14
Tickets: 1275/1275
Ticket files: 106/106
Custom values: 4409/4409
Wiki edits: 102/102

脚本将显示所有导入对象的总数。
此时您将可以在Redmine看到一个Myproject项目,此项目中保存着刚刚导入的Trac数据。

Mantis

Mantis导入工具导入的内容:

  • 用户
  • 项目
  • 项目版本、类别和新闻
  • 项目成员
  • 错误
  • 错误附注、文件、关系和监视器
  • 自定义属性

用户密码都将被设置为 "mantis"。

只有错误文件保存在Mantis数据中(这是Mantis的默认配置)时才能被导入。

以下脚本在多种 1.0.x Mantis数据库中测试通过,也应该可以在其它最近的版本下使用。

Before starting, you need a fresh Redmine database, with default data loaded (required). See 安装Redmine

1. 运行以下命令,其中test是您的Redmine运行环境参数:

rake redmine:migrate_from_mantis RAILS_ENV="test"

2. 脚本会询问您Mantis的数据库配置信息:

Please enter settings for your Mantis database
adapter [mysql]:
host [localhost]:
database [bugtracker]: mantis
username [root]:
password []:
encoding [UTF-8]:

输入您的Mantis数据库的适配器、主机名称、数据库名称、用户名、密码和编码方式,或者使用默认值。

适配器可以是mysq(默认)或者postgresql。

3. 脚本导入数据过程如下:

Migrating users...............
Migrating projects.............
Migrating bugs........................................
Migrating news...
Migrating custom fields..

Users: 15/15
Projects: 13/13
Memberships: 10/10
Versions: 33/33
Categories: 4/4
Bugs: 180/180
Bug notes: 336/336
Bug files: 46/46
Bug relations: 11/11
Bug monitors: 8/8
News: 3/3
Custom fields: 2/2

脚本将显示所有导入对象的总数。

Also available in: HTML TXT