繁体   English   中英

TFS2008和VS2008:从解决方案资源管理器中删除的文件仍显示在源代码管理资源管理器中

[英]TFS2008 & VS2008 : File deleted from Solution Explorer still appears in Source Control Explorer

我看到VS2008与TFS 2008集成了一些奇怪的行为。当我从解决方案资源管理器中的解决方案中删除文件并将其检入时,该文件仍显示在源代码管理资源管理器中。

在“源代码管理资源管理器”中,文件显示为“待更改”列下的值为“删除”。 它也以相同的状态显示在“待更改”窗口中,我被迫从那里检入。

知道这是否“正常”吗?如果知道,其背后的原理是什么? 如何避免必须两次检入文件删除?

您是如何办理入住手续的? 我的猜测是您是从解决方案资源管理器上下文菜单中完成的。 当“签入”模式对话框弹出时,即使它显示了待处理更改的整个列表,默认情况下,仅会检查解决方案中当前存在的项目。

这是为什么我不建议从解决方案资源管理器调用重要操作的另一个原因。 自动挂起的更改对您来说很方便,但是修改状态的操作(例如,获取,签入,搁置)值得您多加注意。

编辑:反映评论。

很奇怪,我没有这种行为,我们的网站上也没有人。 如果我们在解决方案资源管理器中删除文件(选择文件并单击删除),它将成为一个待定更改。 然后,我可以签入更改。 我必须确保在“签入/待更改”窗口中选择删除。 然后,它不再显示为Source Explorer中的待定更改。 实际上,我可以在任一窗口中签入和签出,更改会立即反映在另一个窗口中。

====

删除的文件保留在TFS中。 要完全删除文件,您必须“销毁”它而不是删除它。 这实际上是源代码控制。 如果您不想看到文件,则Visual Studio中有一个设置可以隐藏它们。 我个人比较喜欢它们,因为您可以看到历史记录,并且它们是视觉上的提醒。

删除文件后,您需要提交删除操作-这实际上是检查删除操作。 此后,文件将保留在源浏览器中,但显示为灰色。 然后,您可以做上面我提到的事情。

“工具”的设置是什么? 选项| 源代码管理| Visual Studio团队... | 在源代码管理资源管理器中显示已删除的文件?

默认为未设置,但如果已设置,则会显示已删除的文件。

g

此行为是完全正常的-如果有些令人困惑-例如当您从解决方案中删除文件时,该文件在Source Control中被标记为待处理删除,但是当您通过Solution Explorer签入时,在签入该文件时不再属于解决方案的范围。

如果您随时从解决方案中删除文件,只需记住从Source Control Explorer中检入即可。

安东尼

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM