如何从批处理中仅签入TFS中的特定分支?

时间:2019-04-28 09:25:39

标签: batch-file tfs tfvc

我正在使用批处理来登录TFS。

当前,我正在使用以下行:

"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\tf.exe" checkin  /noprompt /login:%un%,%pass% /comment:%1

如何指定仅将文件检入到特定分支?

假设分支名称作为%4中的输入。

1 个答案:

答案 0 :(得分:1)

tf.exe checkin命令会签入您的“挂起的更改”。如果您的更改来自特定分支,那么签入将转到该分支。您无法修改分支a中的文件并签入分支b,您需要处理分支b中的文件才能签入更改。

您可以复制修改后的文件并将其粘贴到Branch b工作区中,然后进行签入。

如果仅要检入一个文件,则只需指定文件即可:

checkin c:/test.cs /noprompt ...

如果只想签入特定分支(或源代码管理中的位置),只需指定服务器位置:

checkin $/Project/Test/BranchA/* /noprompt ...

在您的情况下:

checkin %4 /noprompt ...

PS -%4的末尾必须包含/*$/BranchA-不工作,$/BranchA/*-工作)。