从其它系统导入¶
Trac¶
Trac导入工具导入的内容:
- 用户
- 组件
- 里程碑
- 功能需求(ticket)
- 功能需求的注释和变更(状态和解决方案)
- Trac特有的属性(例如解决方案)将被作为Redmine的自定义属性
- 功能需求文件和自定义属性
- Wiki页面及其修改的历史记录
注意:
- 用户密码全部被设置为
trac - 如果您的Redmine数据库还没有功能需求,则原来功能需求的编号将保留
- 所有的自定义属性都将在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
脚本将显示所有导入对象的总数。