2017-05-06 90 views
-1

我已经参与编写TFS连接器到我们的翻译应用程序。我们提供了一个连接器,用于从TFVC获取文件并将这些文件的翻译版本上传回到回购站。TFS(Team Foundation Server)Java SDK - 按用户故事查找文件

我们对TFS的工作原理并不熟悉,因为我们只知道TFVC的基本知识。下面是我们的连接器的一些额外的要求:(?可这个被故事名义进行,而不是数)

  1. 定位在VSTS相应的本地化故事[我们正在获取符合某些变更文件]

  2. 关联与相应的本地化故事为每个应用程序

  3. 文件提交文件进行代码审查

有谁知道是否有可能通过查看故事名称来找到使用Java SDK查找文件的TFVC存储库上的文件?

至于上传文件,我明白,我们将不得不使用workspace.shelve而不是workspace.checkIn来搁置这些文件,以便它们可以提交审查,对吗?

+0

关于TFVC,它使用带shelveset的代码审查工作项目。关于变更集的工作项目,变更集将与工作项目(例如用户案例)相关联。你能否提供你的需求的细节,你想获得用户商店的变更集,或者你想通过使用Java做代码审查吗? –

+0

谢谢你的见解。我们必须从TFVC存储库中选取与特定用户故事关联的文件。然后,我们将添加这些文件进行翻译,我们将不得不将翻译后的文件上传回存储库。现在我们只是把它上传到回购站。客户端请求将上传的文件与用户故事相关联。他们希望我们创建shelveset,以便文件可以首先获得代码审查。我认为他们会自己使用TFS进行代码审查。 – sebastian89n

回答

0

您应该首先下载TFS Java SDK,然后请看看introductory文章,了解如何使用TFS对象模型调用TFS。

该示例是关于工作项的,一旦你了解了对象模型,你应该能够制定出如何进行与版本控制相关的调用。另外,由于Java和.NET之间的对象模型是一致的,因此您应该可以查看C#example,它可以执行类似于所需的操作,并根据需要对其进行修改。

也请参考以下主题:

+0

谢谢你的回答!我已经下载了TFS Java SDK,并且可以说我对它更加不熟悉,因为我们编写了工作应用程序来下载文件并将其上传回存储库。问题是客户端想要将文件与用户故事连接起来,我不确定这是否可能。我相信他们想要将某些文件与用户故事相关联。他们希望搜索与该用户故事相关的文件,为他们创建翻译,然后将其上传(新文件也与用户故事相关联),并将其添加为代码审查的搁架。 – sebastian89n

0

您需要包含与用户故事的文件的变更关联,那么你就可以得到在变更集用户故事,然后获取变更集中的文件。

是的,使用workspace.shelve创建一个shelveset供审阅。

+0

谢谢!哟可以指导我在哪里可以找到有关如何使用Java或C#将变更集与用户故事相关联的任何信息? – sebastian89n

+0

@ sebastian89n对于Java SDK,您可以参考此链接了解详细信息:https://github.com/Microsoft/team-explorer-everywhere/blob/master/source/com.microsoft.tfs.sdk.samples.snippets/ src/com/microsoft/tfs/sdk/samples/snippets/AddRelatedLinkToWorkItem.java –

+0

非常感谢Eddie!这非常有帮助! – sebastian89n