当初、課題管理システムとしてRedmineを使用していましたが、現在はTuleapシステムに移行する予定です。
どちらのシステムにも、課題を .csv ファイルにインポート/エクスポートする機能があります。
問題を移行するための標準的/簡単な方法があるかどうかを知りたいです。
号内の主な項目はstatus
、title
、description
です。
当初、課題管理システムとしてRedmineを使用していましたが、現在はTuleapシステムに移行する予定です。
どちらのシステムにも、課題を .csv ファイルにインポート/エクスポートする機能があります。
問題を移行するための標準的/簡単な方法があるかどうかを知りたいです。
号内の主な項目はstatus
、title
、description
です。
どちらのシステムも、必要なアイテム ヘッダーを含む csv ファイルをエクスポートできるため、一部のヘッダーが異なります。
あるシステムから別のシステムにマップするにはスクリプトが必要です。コード スニペットを以下に示します。
アプリケーションからサポートされていない場合は、他の ALM システムでも機能します (移行を意味します)。
#!/usr/bin/env python
import csv
import sys
# read sample tuleap csv header to avoid some field changes
tuleapcsvfile = open('tuleap.csv', 'rb')
reader = csv.DictReader(tuleapcsvfile)
to_del = ["remaining_effort","cross_references"]
# remove unneeded items
issueheader = [i for i in reader.fieldnames if not i in to_del]
# open stdout for output
w = csv.DictWriter(sys.stdout, fieldnames=issueheader,lineterminator="\n")
w.writeheader()
# read redmine csv files for converting
redminecsvfile = open('redmine.csv', 'rb')
redminereader = csv.DictReader(redminecsvfile)
for row in redminereader:
newrow = {}
if row['Status']=='New':
newrow['status'] = "Not Started"
# some simple one to one mapping
newrow['i_want_to' ]= row['Subject']
newrow['so_that'] = row['Description']
w.writerow(newrow)
remaining_effort
エクスポートされた csv の一部のアイテムは、 のようにtuleap にインポートできません
cross_references
。
これら 2 つのアイテムは.csv
、tuleap の問題からエクスポートされたファイル内に表示されます。
リマインドの「remaining_effort」と「cross_references」の種類のデータとは何ですか?