[这闻起来像是"哪个更好"的问题,但事实并非如此.]
我们正在使用Team Foundation Server 2012进行版本控制和错误跟踪(这不会改变).我们正在转向敏捷,并被要求使用VersionOne来管理流程.
我参加了一些关于VersionOne的网络研讨会.我无法就他们的Team Foundation Server集成故事得到明确的答案.我找不到Team Foundation Server 2012没有的重要功能.
我错过了什么?是否有更好的现有整合故事?有没有人有这两种产品一起工作的经验?有谁知道任何陷阱?
- 更新 -
我们现在已经并肩工作了一段时间,我可以分享我们的经验:
TL,DR:V1非常适合它,但它是一个孤岛.所有集成都是拼凑而成的.你失去了TFS提供的几乎所有集成的好处 - 不要误会我的意思,TFS有很多很多很多瑕疵,但是能够把故事链接到一个缺陷到一个缺陷讨论到一个将团队Wiki上的文档发送到特定版本只是非常好笑.
- 更新 -
我们刚开始使用Coded UI进行白盒测试,它的功能非常强大.在这一点上,不得不使用VersionOne只是讨厌.
如何通过VersionOne的RESTful API更改故事的排名顺序?
我遇到了VersionOneAPIClient的问题,因为它无法识别我给它的任何资产类型.我理解属性定义可能没有任何意义,但我一直在尝试所有的东西.我的最终目标是查询TeamRooms并获取团队空间中所有团队的团队名称.
这是我对资产类型的文档以及如何查询这应该有效的理解,但这就是我们所说的.
我正在使用:C#ASP.NET,VersionOneAPIClient 15.0.0.0
我试过的字符串:
项目
public bool APIgetTeams()
{
IAssetType teamroomType = services.Meta.GetAssetType("Task");
Query query = new Query(teamroomType);
IAttributeDefinition teamAttribute = teamroomType.GetAttributeDefinition("Children:Room.Team.Name");
query.Selection.Add(teamAttribute);
IAttributeDefinition scheduleAttribute = teamroomType.GetAttributeDefinition("Children:Scope.Room.Schedule.Name");
query.Selection.Add(scheduleAttribute);
query.Find = new QueryFind(scheduleName, new AttributeSelection(scheduleAttribute));
query.Paging.PageSize = 1;
query.Paging.PageSize = 0;
teamRoomAsset = (Asset)services.Retrieve(query).Assets.ToArray().GetValue(0);
return true;
}
Run Code Online (Sandbox Code Playgroud)我对服务和连接器的定义:
public static V1Connector connector = V1Connector
.WithInstanceUrl("http://versionone.cscinfo.com/VersionOneProd/")
.WithUserAgentHeader("New Dashboard?", "1.0")
.WithWindowsIntegrated()
.Build();
public IServices services = new Services(connector);
Run Code Online (Sandbox Code Playgroud)
这些是我的错误/堆栈痕迹:

这个错误可能很简单,但我无法理解.
针对Version-1中的rest-1.v1 / Data和类似终结点的GET和POST操作的默认格式为XML。
我可以改为使用JSON获取或发布资产更新吗?