使用备份替换目录后,VSTS源代码控制绑定无效

时间:2017-10-10 18:36:58

标签: visual-studio azure-devops tfvc

我在我的一个ASP.NET解决方案中更改了很多文件并签入了。后来我意识到我想回到我的原始文件。我知道我可以直接去Source Control资源管理器并回滚变更集但是我错了。由于我在执行此操作之前备份了整个项目目录,因此我认为只需用我备份的文件替换目录就很容易了。

用备份替换整个目录后,当我打开解决方案时,我收到以下消息:

  

此解决方案的一个或多个源代码管理绑定无效   并列在下面。源控件绑定可以通过修改   从中选择文件,源代码控制,高级,更改源代码管理   主菜单。

然后列出所有.csproj文件。

我按照我在许多网站上看到的指示说不绑定然后重新绑定,它没有为我做任何事情。

我的第一个问题是,如果它与具有所有源代码控制绑定的文件完全相同,为什么会发生这种情况。

我的第二个问题是如何再次在源代码管理中获得此备份解决方案?

我希望它在源代码管理中显示挂起的更改,以便在我签入源代码管理中的最新版本时将是我的替代版本。

1 个答案:

答案 0 :(得分:1)

与Windows文件系统不同,您不应该只是复制并通过备份文件。它肯定会在您遇到时导致源代码控制绑定冲突。

您应该使用回滚整个变更集功能。这将影响TFS中的源代码控制。如果将文件回滚到早期版本,则tfs将消除该版本之后发生的所有更改集的影响。更多详情请参阅本教程:Roll back changesets

由于您只需要返回旧版本文件,现在可以将更改集回滚到备份整个项目的变更集。检查回滚操作。

如果unbind / re-bind项目不起作用,另一种方法如下:

  1. 在变更来源控制中取消绑定项目
  2. 在解决方案资源管理器中卸载项目
  3. 在解决方案资源管理器中重新加载项目
  4. 注意:如果使用上述选项,TFS会将所有项目文件视为解决方案中新添加的文件。