Visual Studio 2015 在签入后不会立即删除挂起的更改(TFS 2015)

Posted

技术标签:

【中文标题】Visual Studio 2015 在签入后不会立即删除挂起的更改(TFS 2015)【英文标题】:Visual studio 2015 not removing pending changes immediately after a check-in (TFS 2015) 【发布时间】:2016-11-17 15:13:45 【问题描述】:

当我和我的团队使用 Visual Studio 2013 时,在成功签入我们的待定更改后,已签入的文件将从待定更改窗口中删除。

自从升级到 2015 年以来,我们就失去了这个功能。现在,在成功签入后,挂起的更改将保留在挂起的更改窗口中,直到手动撤消它们或进行相同的签入,在这种情况下,所有文件都将与源代码管理同步,并且不再是挂起的更改.

在成功签入后,在源代码管理中将文件与对应文件进行比较时,很明显两者之间没有任何更改,尽管它们仍在等待更改窗口中。我们是否可能忽略了一个简单的设置,它允许我们在签入后立即与 TFS 同步?

谢谢

【问题讨论】:

待处理的更改是包含的更改还是排除的更改? 全部在包含的窗口中,这是一个奇怪的问题,我以前没有遇到过。据我所知,本地机器没有意识到文件已成功签入(我们使用门控签入),并且在成功签入后仍会将文件列为挂起的更改,尽管它们与现在的相同在服务器上(区分它们显示本地和源代码控制之间没有区别)。 【参考方案1】:

以前从未见过您的问题。尝试将您的 TFS 和 VS 升级到最新版本。

此外,如果待处理的更改在排除的更改下,它们将不会被签入。

https://www.visualstudio.com/en-us/docs/tfvc/develop-code-manage-pending-changes#work-with-automatically-detected-changes https://www.visualstudio.com/en-us/docs/tfvc/check-your-work-team-codebase#include_exclude

【讨论】:

感谢您的建议,在经历了令人沮丧的几个小时之后,我们的 Visual Studio 2013 似乎在使用构建通知弹出窗口签入后正在协调,但 2015 不是。我们仍然可以手动协调,但我目前正在寻找一种在签入后自动协调的方法。 @Alex23 你有没有找到解决方案?在我们刚刚从 CI 更改为门控签入的项目中,我也看到了这一点。我正在运行 VS2015 更新 1(正如我们所说的更新到更新 3),但我也注意到同事机器上的问题,他正在运行更新 3。 更新 -- 也发生在 VS2015 更新 3 上。与另一个一直在进行门控签到的团队进行了交谈。他们在每个项目中都会看到它,并且他们只需在每次构建后单击 Reconcile 按钮。

以上是关于Visual Studio 2015 在签入后不会立即删除挂起的更改(TFS 2015)的主要内容,如果未能解决你的问题,请参考以下文章

避免在签入或合并时不同开发人员之间的意外覆盖

如何使Visual Studio在项目中包括所有排除的文件

Visual Studio 2015 TFS .tfignore 文件

应将哪些 Visual Studio 2013 项目文件签入源代码管理?

C#如何在签入策略期间获取挂起更改的程序集

全新的 Xcode 单元测试目标无法运行,因为“启动会话在签入前已过期”。