batch-file - 如何从批处理中仅签入 TFS 中的特定分支?
问题描述
我正在使用批处理签入 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 中的输入。
解决方案
该tf.exe checkin
命令会检查您的待定更改。如果您的更改来自特定分支,则签入将到此分支。您不能修改 Branch 中的文件a
并签入 Branch b
,您需要处理 Branch 中的文件b
才能签入更改。
您可以复制修改后的文件并将它们粘贴到分支b
工作区中,然后进行签入。
如果您只想签入一个文件,您可以简单地指定该文件:
checkin c:/test.cs /noprompt ...
如果您只想签入特定分支(或源代码管理中的位置),只需指定服务器位置:
checkin $/Project/Test/BranchA/* /noprompt ...
在你的情况下:
checkin %4 /noprompt ...
PS - 最后%4
必须包含/*
($/BranchA
- 不工作,$/BranchA/*
- 工作)。
推荐阅读
- javascript - 使用“google-libphonenumber”中的 PhoneNumberFormat 不起作用
- excel - 根据单元格数据调整形状大小
- php - 在 php 中处理时显示结果
- javascript - 使用纯 JS 将表转换为键值对
- python - 当没有选项时,硒如何从下拉列表中选择选项
- spring-integration - 如何更改代码以使 http://uri 动态或参数化?
- impersonation - Symfony 3.4 如何退出 switch_user?
- django-rest-framework - 如何使用 graphene-django 将旧图像更改为新图像?
- phpmyadmin - phpMyAdmin 工作正常,但显示很多错误
- javascript - 使用下一个/路由器“返回”两次