我在我的一个ASP.NET解决方案中更改了很多文件并签入了。后来我意识到我想回到我的原始文件。我知道我可以直接去Source Control资源管理器并回滚变更集但是我错了。由于我在执行此操作之前备份了整个项目目录,因此我认为只需用我备份的文件替换目录就很容易了。
用备份替换整个目录后,当我打开解决方案时,我收到以下消息:
此解决方案的一个或多个源代码管理绑定无效 并列在下面。源控件绑定可以通过修改 从中选择文件,源代码控制,高级,更改源代码管理 主菜单。
然后列出所有.csproj文件。
我按照我在许多网站上看到的指示说不绑定然后重新绑定,它没有为我做任何事情。
我的第一个问题是,如果它与具有所有源代码控制绑定的文件完全相同,为什么会发生这种情况。
我的第二个问题是如何再次在源代码管理中获得此备份解决方案?
我希望它在源代码管理中显示挂起的更改,以便在我签入源代码管理中的最新版本时将是我的替代版本。
答案 0 :(得分:1)
与Windows文件系统不同,您不应该只是复制并通过备份文件。它肯定会在您遇到时导致源代码控制绑定冲突。
您应该使用回滚整个变更集功能。这将影响TFS中的源代码控制。如果将文件回滚到早期版本,则tfs将消除该版本之后发生的所有更改集的影响。更多详情请参阅本教程:Roll back changesets
由于您只需要返回旧版本文件,现在可以将更改集回滚到备份整个项目的变更集。检查回滚操作。
如果unbind / re-bind项目不起作用,另一种方法如下:
注意:如果使用上述选项,TFS会将所有项目文件视为解决方案中新添加的文件。