反转获取特定版本,覆盖服务器上的文件

时间:2011-01-26 13:28:39

标签: tfs2010 checkin disaster-recovery forcing

我们的源代码控制是在hyper-v虚拟机上进行的,昨晚,图像的快照合并出现了可怕的错误。源控制服务器现在包含一个月份版本的源;所有变化都已丢失。

顺便说一下,如果您的源代码控制在虚拟机上,请在对机器映像执行任何操作之前备份数据库,mkay?

我想强行将当前工作区推回到服务器上,然后选中“覆盖所有文件”复选框来执行获取特定版本。

目前,我能想到的唯一方法是分支,删除所有内容,重新添加所有内容,然后合并。 PITA。

2 个答案:

答案 0 :(得分:1)

我不确定这是否真的有效,因为我没有TFS项目,我会尝试。但如果我发现自己处于你的境地,我会尝试这里。

  1. tf checkout /recursive检查您当前在源代码管理中拥有的所有文件
  2. tf add /recursive添加上个月添加的所有文件
  3. tf resolve /recursive /auto:KeepYours处理所有出现的冲突。

答案 1 :(得分:0)

为什么不回滚签到?

请参阅MSDN上的tf rollback文档