【发布时间】:2015-03-26 15:11:03
【问题描述】:
为我们正在进行的一个学生项目做一些研究(在这里只寻求建议!),我希望我可以回答一些关于从 OS X 机器与 TFS 交互的问题。我们的最终目标是开发一个简单的应用程序,该应用程序能够更新/显示在该工作项上花费//分配的时间量。如果我们为 Windows 开发,可用的 .NET 库可以快速解决这个问题,但我们在为 OS X 开发这个时遇到问题。
通过搜索 Google 和 SO,我发现了一些说法,即除了非常基本的版本控制操作之外,在 OS X 上使用 TFS 是不可能的,我希望得到确认,截至 2015 年 3 月,情况仍然如此。我看到的许多问题都是从 10 年到 13 年提出的,从那以后我一直找不到任何表明进展的信息。我的问题是:是否有可能以编程方式从 OS X 机器连接到 TFS 服务器、检索工作项的字段数据以及更新工作项的字段数据?。我认为我的团队开始花时间寻求最终无法奏效的 C# 解决方案。
以下是我们迄今为止尝试过的方法以及失败的原因:
- 使用 Xamarin Mac//Mono .NET 开发应用程序 - TFS API 可在 NuGet 上进行 Win32 特定调用 (advapi32.dll),因此 到目前为止,我们没有使用下载的 .dll 的运气。当我们在 NuGet 上使用 TFS API 时,我们会收到很多关于缺少 DLL 的警告。
- 使用 Web 服务与 TFS 交互 - 据我所知,与 TFS 交互的唯一方法是使用 SOAP,而公开的服务似乎无法满足我们的需要。 List of TFS services
以下是我们将要尝试的方法以及我们认为它可能奏效的原因:
利用 Java SDK - 提供的 Java 库可以更好地发挥作用 比 C# 库跨平台。
强制我们的团队切换到 Visual Studio Online - 支持 REST api,可以与TFS接口。 5 个用户后需要花钱。
是否有一种解决方案可以让我们创建一个能够连接到 TFS、查询服务器以获取工作项字段并允许更新在 OS X 上运行的工作项字段的独立应用程序?对于任何反馈,我们都表示感谢!感谢您抽出宝贵时间阅读此问题。
【问题讨论】:
-
您可能会认为 vNext(又名 TFS2015)也将支持 REST API。