如何在TFS 2010中恢复(回滚)签入

任何人都可以告诉我如何恢复(回滚)在TFS 2010签入?

Team Foundation Server 2010版本控制中回滚(还原)变更集有两个选项。 首先select使用用户界面(如果您安装了最新版本的TFS 2010电动工具 )。

在TFS 2010的UI中回滚更改集

另一种select是使用TFS 2010版本控制命令行应用程序 :

tf.exe rollback 

我在我的博客文章中有关于这两种方法的信息 。

对于Team Foundation Server 2012,2013或Visual Studio Online ,回滚现在直接内置到源代码pipe理资源pipe理器,并且当您在“团队资源pipe理器”窗口中打开更改集的详细信息时。 使用Visual Studio 2012或更高版本时,无需为此function安装任何版本的Power Tools。 有一个很好的MSDN文章,讨论回滚变更集的详细信息,现在可在这里: http : //msdn.microsoft.com/en-us/library/ms194956( v=vs.110) .aspx

对于2010,请使用命令行中的回滚命令。 到目前为止,IDE还没有集成的支持。

回滚命令

基本上,它的工作方式是创build一个“反三angular洲”来抵消受影响的变更集。 您可以通过执行Get Specific Version来手动完成同样的事情,为文件添加一个空间,使其看起来像已经更改,然后将其检入。如果我需要单个文件,我仍然使用后一个path来退出更改文件,因为我发现它更快。

不使用电动工具或命令行:

  1. 确保工具 – >选项 – >源代码pipe理 – > Visual Studio团队基础服务器UNCHECK获取最新版本的项目退房
  2. 在源代码pipe理资源pipe理器中查看项目文件夹的历史logging,并右键单击变更集以回滚并select获取此版本
  3. 检查在源代码pipe理资源pipe理器中的项目文件夹上的编辑(这应该保持你刚刚从历史中获得的本地版本)
  4. 在“源代码pipe理资源pipe理器”中检入项目文件夹中的更改
  5. 如果visual studio要求您解决冲突,请select“保持本地”,然后再次尝试在“源代码pipe理资源pipe理器”中检入项目文件夹中的待处理更改

回滚其他用户的更改

如果您试图回滚其他用户的更改,请确保您最近尝试回滚的文件; 否则你会看到错误:

“没有变化回滚。”

你可以通过命令行回滚一个变更集(在TFS2010中):

  1. 打开CMD或Visual Studio命令提示符
  2. 更改目录到您的工作区文件夹。 例如: cd C:\ myWorkspace
  3. 运行以下tf命令(其中123是更改集编号)
    C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\tf.exe" rollback /changeset:123 /recursive
  4. 转到Pending Changes窗口来检查标有edit,rollback的文件并做一个Check In。
    等待回滚操作后的更改示例

注意 :即使在Visual Studio命令提示符中也必须使用tf.exe完整path,以避免“无法确定工作区”错误。 更多信息在这里

回滚参考(TFS 2010)
https://msdn.microsoft.com/en-us/library/dd380776(v=vs.100).aspx

在Visual Studio和Source Control / View History中右键单击文件,然后select最后一个变更集,单击右键并单击回滚。回滚完成后,您应该再次login。

TFS中没有撤销选项(直到2008年,我还没有使用2010年)。 有一些命令行电源工具可用于回滚可能有所帮助的更改:

http://msdn.microsoft.com/en-us/library/ms194956%28VS.80%29.aspx

HTH