1

当初、課題管理システムとしてRedmineを使用していましたが、現在はTuleapシステムに移行する予定です。

どちらのシステムにも、課題を .csv ファイルにインポート/エクスポートする機能があります。

問題を移行するための標準的/簡単な方法があるかどうかを知りたいです。

号内の主な項目はstatustitledescriptionです。

4

3 に答える 3

0

どちらのシステムも、必要なアイテム ヘッダーを含む 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 の問題からエクスポートされたファイル内に表示されます。

于 2012-10-18T04:47:05.897 に答える
0

リマインドの「remaining_effort」と「cross_references」の種類のデータとは何ですか?

于 2012-10-19T06:32:45.587 に答える