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

问题描述 投票:0回答:1

我正在使用批量登记到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中作为输入。

batch-file tfs tfvc
1个回答
1
投票

tf.exe checkin命令会检查您的Pending Changes。如果您的更改来自特定分支,则签入将进入此分支。你不能修改分支a中的文件并签入分支b,你需要处理分支b中的文件,以便能够检查更改。

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

如果只想签入一个文件,只需指定文件即可:

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

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

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

在你的情况下:

checkin %4 /noprompt ...

PS - %4最终必须包含/*$/BranchA - 不工作,$/BranchA/* - 工作)。

© www.soinside.com 2019 - 2024. All rights reserved.