TFS:删除并重新创建文件,TFS 看不到添加

TFS: Delete and re-create Files, TFS doesn't see the Add

当我在 Visual Studio 中删除并重新添加一个文件时,它位于 TFS-SourceControl 下,如果我签入,TFS 只检测到删除,但没有检测到添加。 由于我们每次checkin后都会触发一个"Compile"-Check,所以这总是会触发错误,因为新添加的文件没有找到,所以我们要check in两次。

是否可以告诉 TFS 将 deleted/added 文件标记为已更改而不是已删除?

select 旁边没有 蓝色锁图标 的文件,然后打开上下文菜单并将它们添加到 源代码管理 (include in project) 然后 Pending changes 会看到它们

你到底想做什么?如果删除该文件,TFS 会将文件在源代码管理中的状态设置为 "delete pending"。如果不首先检查挂起的更改或撤消它,就不可能将文件的状态再次更改为其他状态。删除和添加是对同一对象的不兼容挂起更改。

当然,如果您要删除然后重新添加一个文件,您实际上是在进行编辑更改,这将在历史记录中得到正确跟踪。为什么不签出文件进行编辑,并假设新内容与原始内容完全不同,用新内容覆盖签出的文件,然后重新签入。

对我来说,问题是在 Entity-Framework.

中重新添加了 Table

在 EF DB-First 中在数据库中更改列定义时,EF 未检测到任何更改或删除列。 (例如:使列可为空时)

这只能通过删除并重新添加 edmx 中的 table 来解决。

TFS 只检测删除,不检测 table 的 .cs 文件的添加。然后 TFS 不允许您恢复删除,因为“file already exists

这可以通过在文本编辑器中打开本地 CS 文件以保存当前生成的代码来解决(1. 保存本地 cs class),然后删除文件(以匹配 tfs 状态)这样就可以恢复pending changes中的delete(2.删除物理cs文件)(3.revert delete in pending changeswindow),然后手动将恢复的cs文件代码替换为保存在pending changes中的代码文本编辑器(4. 使用保存在“1”中的代码手动更新 cs class)。检查并提交您的更改。