我想通过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)。 –