我想通過tf
命令行工具將文件提交到TFS存儲庫,並將提交鏈接到TFS工作項目。我該怎麼做?鏈接命令行tf登錄到工作項目
我已經得到儘可能提交我的文件,但沒有鏈接到工作項目。
我的命令增加一個新的文件,並提交更改:
%> tf add foo.cpp
%> tf checkin foo.cpp -comment:"this is cool, but no work-item!"
我想通過tf
命令行工具將文件提交到TFS存儲庫,並將提交鏈接到TFS工作項目。我該怎麼做?鏈接命令行tf登錄到工作項目
我已經得到儘可能提交我的文件,但沒有鏈接到工作項目。
我的命令增加一個新的文件,並提交更改:
%> tf add foo.cpp
%> tf checkin foo.cpp -comment:"this is cool, but no work-item!"
此行命令的工作:
tf checkin -associate:55555 ...
它正確地與相關的工作項目55555的變化,我可以忽略提示。
這裏是對-associate
選項的鏈接:https://msdn.microsoft.com/en-us/library/gg475882(v=vs.100).aspx
不幸的是,你不能做到這一點使用tf.exe
命令行。如果您需要使用-noprompt
參數進行自動化,那麼您很可能不幸運。
沒有-noprompt
參數,只需在UI中執行工作項目即可。從查詢中選擇工作項目並檢查√,最後檢查更改。
如果這是你的公司簽入策略,你也可以使用替代參數來繞過它作爲一種變通方法。
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。
另一種方法是使用PowerShell腳本和反思的TFS對象模式。如何做到這一點請參考* philip *在這個鏈接http://www.kinook.com/Forum/showthread.php?t=4502 –
的答案甚至不知道提示彈出,這可以解釋爲什麼按下回車後,機器會掛在那裏。我需要弄清楚如何通過膩子將窗口推向我的Windows桌面。 – KlingonJoe
@KlingonJoe請參閱我的更新回答。 –
您正在使用哪個版本的TFS和VS?您是否在使用團隊瀏覽器,Eclipse中的TFS插件不是VS團隊資源管理器...您的鏈接已過時。無論您是使用T恤還是其他原因,您使用的是VS2010。該命令適用於該版本。你的答案可能不那麼全面。 實際上,帶有'-associate'參數的這個命令至少對於TFS2015和VS2013不起作用。要忽略提示,你可以直接使用'/ noprompt'更多信息你可以查看這個[教程](https://www.visualstudio.com/en-us/docs/tfvc/checkin-command)。 –