tfs - 在 Visual Studio 之外删除了一个文件,TFS 无法识别它

标签 tfs

我是 TFS 的新手。我使用 Visual Studio 从 TFS 中检查了一个文件夹,然后使用 Windows 资源管理器在该文件夹中删除了一堆文件/添加了几个文件(实际上我没有这样做,但该文件夹有第三方库,我使用了一个安装程序所有这些变化)。
现在,如果我去 Visual Studio 并尝试 checkin 该文件夹,我会收到此错误:

Check in: Operation not performed

Could not find file : /ThirdPartyFolder/aDeletedFile.aspx


我尝试遵循这篇文章中提出的解决方案,但没有成功:
http://www.woodwardweb.com/tfs_top_tip/tfs_top_tip_11.html
当我执行“获取特定版本”并指定“更改集 1”时,它不会像在该博客文章的屏幕截图中那样以红色显示已删除的文件。此外,当我单击确定时,它会显示 Pending Changes-Conflicts 窗口,其中包含所有已删除的文件。即使我选择了“保留本地版本”,当我尝试 checkin 时,我再次遇到同样的错误。
TFS 中有没有办法获取我的本地版本中的内容并用我的本地版本文件覆盖服务器中的内容?
我使用 Subversion 做过类似的操作,这从来都不是问题。希望有人能让我知道如何在 TFS 中实现这一点。

最佳答案

Team Foundation Server 要求您显式挂起对这些文件的更改 - 如果您在本地删除文件,这不会显式挂起对 Team Foundation Server 的删除。这实际上是一个有用的特性——服务器根据它对本地文件系统的了解来优化它发送给你的数据。也就是说,如果您说“获取最新”,它知道您当前的版本并且只会交付更改。如果您正在处理非常大的项目,这可能非常有效。

但是,当其他程序决定进行更改而不等待对服务器的更改时,事情可能会有些困惑。幸运的是,TFS 能够检测外部所做的更改,而无需显式挂起这些更改。您可以使用 TFS 客户端的“返回在线”功能。

您需要 Team Foundation Server Power Tools安装,然后你可以简单地运行:tfpt online检测这些更改并选择要挂起到服务器的更改。

关于tfs - 在 Visual Studio 之外删除了一个文件,TFS 无法识别它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7127985/

相关文章:

version-control - Entity Framework NuGet 包不受源代码控制/在 TFS 中?

mysql - 我可以创建 DACPAC 来针对 mySQL 数据库安装 DDL

tfs - 我在哪里可以找到 TFS 2015 的 Microsoft.TeamFoundation.Controls.dll

c# - 更改事件项目中 TFS 解决方案的结构?

TFS 无法使用 "sqlite3\db.lock' 进行构建,因为它正在被另一个进程使用”

tfs - Visual Studio - 不要在 "Assign To"字段中显示所有域用户

tfs - 使用 TFS 2010 时的 DLL 引用

tfs - 增加测试代理的屏幕分辨率

visual-studio - 防止 Visual Studio 在启动时连接到 Team Foundation Server

Azure 托管的本地构建 Controller + VSO : Error TF400106: Failed to register the build service (Exception Message: Could not find service)