从源代码管理中获取特定版本

问题描述

我在 TFS 中有 34 个字的模板,我正在起诉 VS2012。 只有 32 个被修改并保存在更改集下。 我只想提取由该更改集修改的那些。 在开始之前,我确保我的映射文件夹是空的。 我使用了高级/获取特定,然后使用变更集编号进行了获取 但是,所有 34 个模板都下载到了我的文件夹中。 变更集 get 似乎在我请求的变更集之前和之前修改了所有文件。 就我而言,我可以挑选出 2 个文件并将其删除。但是,如果我将数百个文件分布在十几个文件夹中,那将是一场噩梦。 有没有办法只获取由特定变更集文件修改的那些文件

解决方法

“获取特定”意味着获取所有文件,就像它们在创建 ChangeSet 时的状态一样。这并不意味着只获取更改过的文件。

由于您使用的是 VS 2012,您可以使用 Team Foundation Power Tools' tfpt GetCS 命令:

GetCS 工具检索变更集中列出的所有项目 给定变更集版本。

当同事签入您需要进行的更改时,这很有用 在您的工作区中有,但您无法升级整个工作区 到最新版本。使用 GetCS 工具仅获取项目 受同事变更集的影响。你可以不这样做 检查变更集以在使用时手动列出已更改的文件 getcs 命令。

GetCS 工具没有图形用户界面。调用 GetCS,键入以下命令。参数 changesetnum 指定变更集编号。

tfpt GetCS /changeset:changesetnum