【问题标题】:VSTS source control bindings invalid after replacing directory with a backup用备份替换目录后 VSTS 源代码控制绑定无效
【发布时间】:2017-10-10 18:36:57
【问题描述】:

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

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

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

然后所有的 .csproj 文件都在下面列出。

我按照我在许多网站上看到的说明解绑然后重新绑定,但它对我没有任何作用。

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

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

我希望它在源代码管理中向我显示待处理的更改,以便当我签入源代码管理中的最新版本时,我的替换版本。

【问题讨论】:

  • 你采取了哪种方法?你最后是怎么解决这个问题的?
  • @Patrick-MSFT 我意识到最好的解决方案是不要在我的桌面上使用备份副本。我相信其中的 vscss 文件和实际的源代码控制存在某种干扰。相反,我采取了另一种方法。我完全清除了本地机器上的所有内容。从源代码控制中将最新代码拉到我的机器上,这是我不再想要的混乱的签入代码。然后从源代码管理资源管理器中,我回滚到我想要的版本。然后最后检查回滚。

标签: visual-studio azure-devops tfvc


【解决方案1】:

与 Windows 文件系统不同,您不应该简单地复制和粘贴备份文件。它肯定会导致您遇到的源代码控制绑定冲突。

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

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

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

  1. 在 Change Source Control 中取消绑定项目
  2. 在解决方案资源管理器中卸载项目
  3. 在解决方案资源管理器中重新加载项目

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-01
    • 2017-09-15
    • 1970-01-01
    • 1970-01-01
    • 2015-11-10
    • 2019-01-14
    • 1970-01-01
    • 2010-11-19
    相关资源
    最近更新 更多