回滚已在TFS中签入的文件有多容易?

时间:2011-04-11 21:20:00

标签: visual-studio visual-studio-2010 tfs

我(显然)签入(添加)了一个不应该添加到分支的文件。我需要恢复此功能,但从那时起,已将20个左右的更改集添加到存储库中。

我习惯使用Subversion,只需点击几下就可以了。 TFS有多容易?

3 个答案:

答案 0 :(得分:2)

TFS是一般使用的痛苦(个人和偏见)。这是how-to article from Microsoft on how to proceed to revert changes back(警告:点击几下)。

如该文章所述,恢复到(a)文件的先前版本的步骤是:

  
      
  1. 在“源代码管理资源管理器”中,右键单击要回滚其变更集的文件,然后单击获取特定版本。   上下文菜单。

  2.   
  3. 获取对话框中,选择文件的先前版本,然后点击获取。有关详细信息,请参阅How to: Retrieve Old Versions of Files from Changesets

  4.   
  5. 此文件位于您的工作区后,右键单击该文件,然后在上下文菜单中单击签出以进行编辑

  6.   
  7. 再次右键单击该文件,然后单击检入待处理的更改

  8.   
  9. 签入 - 源文件对话框中,选择该文件,然后单击“签入”。

         

    出现解决冲突对话框。

  10.   
  11. 点击解决以打开解决版本冲突对话框。

  12.   
  13. 选择放弃服务器更改

  14.   
  15. 点击确定

         
        

    注意:要在放弃更改服务器之前查看您的决定,可以单击比较以查看服务器和本地副本     同时进行。

      
  16.   
  17. 解决冲突对话框中,点击关闭

  18.   
  19. 在源代码管理资源管理器中,右键单击该文件,然后单击检入待处理的更改

  20.   
  21. 签入 - 来源文件对话框中,点击签入

  22.   

答案 1 :(得分:1)

正如@Darin发布的那样,你可以简单地将以前版本/变更集的状态记录到你的PC上,然后将其作为新版本检查,从而取消签入的效果。这很简单,可以从图形用户界面完成,但确实涉及到相当多的事情。

如果您乐意使用命令行,您还可以为您命令TFS为rollback变更集。这可以完成上述选项的所有“工作”,在您的挂起更改中留下一个更改集,可以撤消签到的效果,但希望能够省力一点。

答案 2 :(得分:0)

如果错误地添加,则您不想回滚。相反,您希望tf destroy(来自命令行)每个分支中的文件。

如果您添加文件,删除它,然后重新添加具有相同名称的新文件,TFS可以是一个熊。它使合并变得更加困难。