发布于 2012-10-18 12:47:06
由于两个系统都可以导出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)
导出的csv中的一些项目不能在tuleap中导入回来,比如remaining_effort
,cross_references
。
这两个项目显示在从tuleap问题导出的.csv
文件中。
发布于 2012-10-19 14:32:46
提醒中的"remaining_effort“和"cross_references”类型的数据是什么?
发布于 2018-10-04 19:52:46
有同样的问题,csv解决方案对我来说太有限了:
不能链接
可以使用REST API或直接读取SQL数据库从Redmine中提取问题。可以使用REST API在Tuleap中创建工件。您“只是”需要一个脚本来从Redmine中提取问题,然后将它们导入到Tuleap中。
我用Python创建了这样一个脚本:
可以扩展它(新插件)以生成Tuleap xml文件,而不是使用Tuleap REST API (XML在这里功能更强大)导入工件。
我使用它将数百个问题从Redmine移植到Tuleap,它足以满足我的需求。
https://stackoverflow.com/questions/12947204
复制相似问题