集会复制用户故事

时间:2013-11-06 19:08:30

标签: ruby rally

我想将一个用户故事从一个项目复制到另一个项目。如何使用ruby来实现这个目标?

我知道有一个深拷贝应用程序,但只能逐个复制。我有数以千计的用户故事需要管理。

是否有像@ rally.copy这样的功能?

2 个答案:

答案 0 :(得分:1)

Rally api takeit中没有内置的复制方便方法。 在同一个工作区内将故事从一个项目移动到另一个项目可以分三步完成:

获取目标项目的参考

project = {"_ref" => "https://rally1.rallydev.com/slm/webservice/v2.0/project/2222" } 

查询您要更新的故事

results = @rally.find(query)

buldk更新故事

results.each do |s|
    field_updates = {"Project" => project}
    s.update(field_updates)
end

复制会变得更加困难,因为这需要从一个项目中读取故事来获取他们的数据,然后使用@rally.create创建包含该数据的新故事。要避免并发问题,请创建故事而不复制其子/父关系。只有在创建故事之后,您才可以阅读新创建的故事并通过更新父字段将它们拼接在一起,例如

获取父母的参考

parent = {"_ref" => "https://rally1.rallydev.com/slm/webservice/v2.0/hierarchicalrequirement/7777" }

找到要更新的故事

  children = @rally.find(query)

更新

children.each do |s|
    field_updates = {"Parent" => parent}
    s.update(field_updates)
end

答案 1 :(得分:0)

看看rally gemRally API