從其他系統遷移¶
Trac¶
已過時:無法運作
Trac 匯入器會遷移
- 使用者
- 元件
- 里程碑
- 票證
- 票證註解和變更(狀態和解析度)
- Trac 特定欄位(例如解析度)會作為自訂欄位新增到 Redmine 中
- 票證檔案和自訂欄位
- 具有歷史記錄的 Wiki 頁面
注意事項
- 所有使用者密碼都設定為
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 錯誤編號,而 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 年 前更新 · 34 個修訂