下载TFS中除一个以外的所有变更集

时间:2019-07-18 22:01:45

标签: tfs

最近,一位初级开发人员对大型MVC SOA C#应用程序进行了签入,同时签到了客户端和服务端,这使得该项目无法构建。他们的检入操作增加了虚假的依赖关系,并删除了所需的文件,从而影响了项目中的900个文件。

为了保持项目的进展,管理层指示我在TFS进行此检入之前先从变更集中获取项目,然后在进行不良检入之后再应用所有变更集,因为我们尽管迫切需要发布。

但是,随着时间的流逝,这种方法变得站不住脚。是否可以在TFS中执行以下两项操作之一?

要么

  1. 从TFS中删除变更集而不删除其后的变更集?

  1. 自动获取TFS中解决方案的所有变更集,除了一个特定的变更集。

1 个答案:

答案 0 :(得分:0)

  

从TFS中删除变更集而不删除其后的变更集?

根据文档Roll back changesets

  

变更集是您历史记录的永久部分   版本控制的项目和无法撤消或删除。然而,   您可以回滚一个或多个变更集的效果。

因此,我们无法删除一个指定的变更集。就像詹姆斯所说的那样,我们可以回退糟糕的变更集。但它也将删除其后的变更集。 解决方法,您可以检查用于指定变更集的变更集详细信息。然后要求初级开发人员删除其代码,然后签入删除更改集。

  

为解决方案自动获取TFS中的所有变更集   一个特定的变更集。

有一种通过注释文本查找和查看TFS变更集的方法:

tf history $/ -r | ? { $_.comment -like '*findme*' }

检查this thread以获得更多详细信息。

但是没有这样一种现成的方法来排除文本中的一个特定更改集,我们需要编写脚本(例如批处理,powershell)以将其从文本中排除。

希望这会有所帮助。