【发布时间】:2015-12-27 10:56:09
【问题描述】:
我有一个开发人员将 240 个文件签入到我们的 VSO 存储库中的 Changeset #300。
我有脚本可以提取变更集中的文件,然后部署到不同的环境。所以我有来自 Changeset 300 的所有文件,并将它们复制到服务器只是为了发现它们是错误的。
仅供参考:该脚本的一部分是:
foreach($i in $ChangesetIDS){& "C:\Program Files (x86)\Microsoft Team Foundation Server 2012 Power Tools\tfpt.exe" "getcs" "/changeset:$i"}
我需要回滚变更集中所做的更改!但这并不像 Changeset #299 的版本就在 #300 中存储的版本之前。
有没有办法只提取与 Changeset #300 关联的文件 但是从上次签入该文件的时间开始(假设 #300 并不总是存储库中的最新版本。)
【问题讨论】:
-
Changeset #299 肯定 有 #300 之前的版本。如果您在该版本中执行 get(将获取文件 因为它存在于版本 299)而不是 getcs(仅获取文件在该变更集中更改)
-
为什么需要之前的变更集?你不能回滚变更集 300 吗?
-
好吧,C300 可能不是全部坏的。毕竟是几百个文件。回滚只是语法糖,如果您想保留变更集的一部分,手动过程可能更有用。
-
当我将更改转移到 QA 和培训时,我目前没有部署整个“保险库”——因为它不是一个直接的 .net 项目。我只从 C300 中移动文件,如果我想撤消该操作,我只想从 C300 中提取文件,但从 C299 *最后一个版本中提取。
标签: tfs version-control azure-devops azure-pipelines