用备份替换目录后,VSTS源代码管理绑定无效



我在一个ASP.NET解决方案中更改了很多文件并签入。后来我意识到我想把角色放回我原来的档案里。我知道我本可以去源代码管理资源管理器并回滚变更集,但我做错了。因为我在做这件事之前备份了我的整个项目目录,所以我认为简单地用我备份的文件替换目录会很容易。

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

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

然后下面列出了所有.csproj文件。

我遵循了我在许多网站上看到的说明,即取消绑定然后重新绑定,这对我没有任何帮助。

我的第一个问题是,如果它是具有所有源代码管理绑定的同一组文件,为什么会发生这种情况。

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

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

与windows文件系统不同,您不应该简单地复制并通过备份文件。它肯定会导致您遇到的源代码管理绑定冲突。

您应该使用回滚整个变更集功能。这将影响您在TFS中的源代码管理。如果将文件回滚到早期版本,tfs将消除该版本之后发生的所有变更集的影响。更多详细信息,请参阅本教程:回滚变更集

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

另一种方法如下,如果取消绑定/重新绑定项目不起作用:

  1. 在变更源代码管理中取消绑定项目
  2. 在解决方案资源管理器中卸载项目
  3. 在解决方案资源管理器中重新加载项目

注意:如果使用上述选项,TFS会将所有项目文件视为解决方案中新添加的文件。

最新更新