在特定的变更集中查看TFS

时间:2013-11-20 04:08:53

标签: tfs

我正在使用TFS和VS 2012,我的项目处于破碎状态,我无法弄清楚原因。当我知道它的工作原理并对该工作版本进行更改时,我想回到我的解决方案的先前版本。但是,当我选择查看特定的变更集时,我觉得它只是更改了该变更集中更改的文件。当我使用git并查看修订版时,我的代码看起来与在该修订版中的代码完全一样。删除该修订版本中尚不存在的文件,确实存在的文件具有该修订版本中的内容等。但我似乎无法在TFS中执行相同的操作。我无法弄清楚如何在签入特定变更集时将所有文件(以及仅文件)置于它们存在的状态。我错过了什么吗?任何帮助真的很感激。

3 个答案:

答案 0 :(得分:17)

右键单击“源代码管理”中的解决方案或文件夹时,请尝试使用“高级”选项:

Advanced option when you right click on a specific file or folder in Source Control

然后当出现对话框时,选中这两个复选框,以便从ddl中选择Changeset并输入您之后的变更集,从而覆盖您所需的特定版本...

dialog from VS2012 to get specific version based on changeset

这应该覆盖具有特定版本的现有解决方案文件。

如果您在现有文件之上执行此操作时遇到问题,请首先删除本地计算机上的源,然后获取特定版本。

答案 1 :(得分:3)

变更集只是一次签入的文件,而不是整个系统的快照。你想使用标签。标签将标记处于当前状态的所有文件,就像您描述Git所做的那样。

答案 2 :(得分:1)

  1. 找到您想要的变更集"获取此版本"只获取更改的文件。
  2. 在源代码管理资源管理器中手动签出每个文件以进行编辑以匹配更改集。
  3. 现在可以检入上一个变更集的编辑内容。

    注意:这比使用"获取特定版本获取整个仓库要快得多。"