【发布时间】:2020-07-04 03:12:48
【问题描述】:
假设我有两个分支:dev 和 release,每月一次需要将 dev 分支的所有更改合并到 release 分支。这可以从 Visual Studio 手动完成,但我想自动编写一个可执行该操作的 powershell 脚本。
为了将一个分支的更改合并到另一个分支,我需要在一个环境中映射并“获取最新”两个分支。 这就是我在本地开发环境中所做的:
将服务器文件夹($Development/Trunk/Dev) 映射到本地文件夹(C:\Temp\MyFolder)
.\TF.exe workfold /map /workspace:MyWorkspace "$Development/Trunk/Dev" C:\Temp\MyFolder
同时我已经将 $Development/Trunk/Release 映射到另一个文件夹,比如说 C:\Temp\AnotherFolder
当我跑步时
.\TF.exe get
它将文件从 Release 分支下载到 C:\Temp\AnotherFolder
我尝试过运行:
.\TF.exe get /overwrite C:\Temp\MyFolder /recursive /noprompt
希望它能从 Dev 分支获取文件(映射存在)
但它是做什么的 - 它从 Release 分支下载文件到文件夹 C:\Temp\MyFolder。我没有在 microsoft 文档中找到如何指定源分支...
【问题讨论】:
-
谢谢,但不,找到了另一种似乎更好的方法 - 请参阅我的回答
标签: powershell tfs tfvc