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

Get specific Version from Source control

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

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

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

The GetCS tool retrieves all items listed in a changeset for a given changeset version.

This is useful when a co-worker checks in a change that you need to have in your workspace, but you cannot upgrade your entire workspace to the latest version. Use the GetCS tool to get just the items affected by your co-worker’s changeset. You can do this without inspecting the changeset to manually list the changed files when using a getcs command.

There is no graphical user interface for the GetCS tool. To invoke the GetCS, type the following command. The parameter changesetnum specifies the changeset number.

tfpt GetCS /changeset:changesetnum