从其他系统迁移¶
Trac¶
已弃用:无法工作
Trac导入器迁移
- 用户
- 组件
- 里程碑
- 票据
- 票据评论和更改(状态和解决方法)
- Trac特定字段(例如,解决方法)在Redmine中作为自定义字段添加
- 票据文件和自定义字段
- 带历史记录的维基页面
备注
- 用户密码全部设置为
trac
- 如果您的Redmine数据库中还没有票据,则保留票据ID
- 自定义字段在Redmine中全部创建为文本自定义字段
您需要sqlite-ruby gem才能访问Trac数据库。
- 对于sqlite
gem install sqlite-ruby
- 对于sqlite3
gem install sqlite3-ruby
开始之前,您需要一个全新的Redmine数据库,默认数据已加载(必需)。请参阅Redmine安装。
脚本已在0.10 Trac sqlite数据库和0.11 Trac sqlite3数据库上进行了测试。
1. 运行以下命令,其中test是您的Redmine目标环境
rake redmine:migrate_from_trac RAILS_ENV="test"
2. 脚本(源:trunk/lib/tasks/migrate_from_trac.rake)会询问您的Trac设置
Trac directory []: /var/trac/myproject Trac database adapter (sqlite, sqlite3, mysql, postgresql) [sqlite]: Database encoding [UTF-8]: Target project identifier []: myproject
Trac目录是您的Trac环境的根目录。Redmine会在这个目录中查找db/trac.db
(如果您选择sqlite/sqlite3数据库)和attachments
目录。
当使用mysql或postgresql Trac数据库时,脚本将询问您连接参数(主机、数据库名、用户名和密码)。
目标项目标识符是要加载数据的Redmine项目的标识符(如果找不到,则创建项目)。
3. 脚本迁移您的数据
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数据库上进行了测试,并应与任何其他较新版本兼容。
开始之前,您需要一个全新的Redmine数据库,默认数据已加载(必需)。请参阅Redmine安装。
当迁移到已填充的Redmine数据库时,您可以使用Ulrichs的无损迁移脚本
请确保应用补丁#10504。
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数据库的适配器、主机名、数据库名称、登录名、密码和编码,或保留默认值。
适配器可以是mysql(默认)或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
脚本会显示迁移对象的总量。
其他系统和第三方脚本¶
您可以在Redmine用户创建的其他导入器中找到
- 不再提供支持
- Jira导入器:#1385
- Bugzilla导入器:#989 目前有两个Bugzilla导入器。bz2redmine http://github.com/ralli/bz2redmine和migrate_from_bugzilla http://github.com/ralli/migrate_from_bugzilla。bz2redmine保留原始Bugzilla的bug编号,而migrate_from_bugzilla rake任务使用ActiveRecord框架,可用于从postgresql数据库迁移到和从其他数据库迁移。
- Scarab导入器:#2928
- 从Redmine的其他实例迁移项目:https://github.com/PowerKiKi/redmine-tools
* 从Mantis导入数据的小技巧 - 将phpBugTracker-1.0.5迁移到Redmine 2.5:https://github.com/ottodude125/migrate_from_phpbt_to_redmine - 虽然不完全一样,但与Mantis导入脚本有一些相似之处
这些脚本既未经测试也不受支持。
最后更新于Hideyuki KATO,大约4年前 2020-07-30 15:12 · 34次修订