2017-03-08 48 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请参阅我的更新回答。 –