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)。检查并提交您的更改。
当我在 Visual Studio 中删除并重新添加一个文件时,它位于 TFS-SourceControl 下,如果我签入,TFS 只检测到删除,但没有检测到添加。 由于我们每次checkin后都会触发一个"Compile"-Check,所以这总是会触发错误,因为新添加的文件没有找到,所以我们要check in两次。
是否可以告诉 TFS 将 deleted/added 文件标记为已更改而不是已删除?
select 旁边没有 蓝色锁图标 的文件,然后打开上下文菜单并将它们添加到 源代码管理 (include in project
) 然后 Pending changes 会看到它们
你到底想做什么?如果删除该文件,TFS 会将文件在源代码管理中的状态设置为 "delete pending"。如果不首先检查挂起的更改或撤消它,就不可能将文件的状态再次更改为其他状态。删除和添加是对同一对象的不兼容挂起更改。
当然,如果您要删除然后重新添加一个文件,您实际上是在进行编辑更改,这将在历史记录中得到正确跟踪。为什么不签出文件进行编辑,并假设新内容与原始内容完全不同,用新内容覆盖签出的文件,然后重新签入。
对我来说,问题是在 Entity-Framework
.
在 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)。检查并提交您的更改。