我正在使用TFS和VS 2012,我的项目处于破碎状态,我无法弄清楚原因。当我知道它的工作原理并对该工作版本进行更改时,我想回到我的解决方案的先前版本。但是,当我选择查看特定的变更集时,我觉得它只是更改了该变更集中更改的文件。当我使用git并查看修订版时,我的代码看起来与在该修订版中的代码完全一样。删除该修订版本中尚不存在的文件,确实存在的文件具有该修订版本中的内容等。但我似乎无法在TFS中执行相同的操作。我无法弄清楚如何在签入特定变更集时将所有文件(以及仅文件)置于它们存在的状态。我错过了什么吗?任何帮助真的很感激。
答案 0 :(得分:17)
右键单击“源代码管理”中的解决方案或文件夹时,请尝试使用“高级”选项:
然后当出现对话框时,选中这两个复选框,以便从ddl中选择Changeset并输入您之后的变更集,从而覆盖您所需的特定版本...
这应该覆盖具有特定版本的现有解决方案文件。
如果您在现有文件之上执行此操作时遇到问题,请首先删除本地计算机上的源,然后获取特定版本。
答案 1 :(得分:3)
变更集只是一次签入的文件,而不是整个系统的快照。你想使用标签。标签将标记处于当前状态的所有文件,就像您描述Git所做的那样。
答案 2 :(得分:1)
现在可以检入上一个变更集的编辑内容。
注意:这比使用"获取特定版本获取整个仓库要快得多。"