2017-03-08 53 views
1

我想通過tf命令行工具將文件提交到TFS存儲庫,並將提交鏈接到TFS工作項目。我該怎麼做?鏈接命令行tf登錄到工作項目

我已經得到儘可能提交我的文件,但沒有鏈接到工作項目。

我的命令增加一個新的文件,並提交更改:

%> tf add foo.cpp 
%> tf checkin foo.cpp -comment:"this is cool, but no work-item!" 

回答

2

此行命令的工作:

tf checkin -associate:55555 ... 

它正確地與相關的工作項目55555的變化,我可以忽略提示。

這裏是對-associate選項的鏈接:https://msdn.microsoft.com/en-us/library/gg475882(v=vs.100).aspx

+0

您正在使用哪個版本的TFS和VS?您是否在使用團隊瀏覽器,Eclipse中的TFS插件不是VS團隊資源管理器...您的鏈接已過時。無論您是使用T恤還是其他原因,您使用的是VS2010。該命令適用於該版本。你的答案可能不那麼全面。 實際上,帶有'-associate'參數的這個命令至少對於TFS2015和VS2013不起作用。要忽略提示,你可以直接使用'/ noprompt'更多信息你可以查看這個[教程](https://www.visualstudio.com/en-us/docs/tfvc/checkin-command)。 –

1

不幸的是,你不能做到這一點使用tf.exe命令行。如果您需要使用-noprompt參數進行自動化,那麼您很可能不幸運。

沒有-noprompt參數,只需在UI中執行工作項目即可。從查詢中選擇工作項目並檢查√,最後檢查更改。

enter image description here

如果這是你的公司簽入策略,你也可以使用替代參數來繞過它作爲一種變通方法。

tf.exe checkin c:\workSpaceFilepath /comment:"some comment" /override:"Automated Build Process" 

更多詳細信息,請看一看這個類似的問題:Can I check in to TFS from CLI with a work item association?


更新

tf checkin -associate 

KlingonJoe說可能做的伎倆。但- associate已過時

這可能適用於早期版本的TFS \ VS,如VS2010或團隊資源管理器無處不在。但至少對於TFS2015和VS2013及以上版本而言,它是不起作用。

此外,要忽略提示,您可以直接在您的tf簽入命令中使用/noprompt。更多信息你可以檢查這個tutorial

+0

另一種方法是使用PowerShell腳本和反思的TFS對象模式。如何做到這一點請參考* philip *在這個鏈接http://www.kinook.com/Forum/showthread.php?t=4502 –

+0

的答案甚至不知道提示彈出,這可以解釋爲什麼按下回車後,機器會掛在那裏。我需要弄清楚如何通過膩子將窗口推向我的Windows桌面。 – KlingonJoe

+0

@KlingonJoe請參閱我的更新回答。 –