2017-05-06 71 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