将 "Show Solution Changes" 设置为 VS2013 TFS 中包含的更改的默认视图选项

Set "Show Solution Changes" as default view option for Included Changes in VS2013 TFS

正如标题所说,在 Pending Changes 的视图中,VS 列出了您版本中的更改,Show All 被选择默认。在 VS2013 update 3 中,我默认设置为 Show Solution Changes

我必须更改此视图以仅显示每个新 check-in 的解决方案更改。我希望默认设置为 Show Solution Changes.

据我测试,此默认设置由以下注册表项控制。如果此注册表项的值设置为 1,则应将默认行为更改为按 "Solution Changes".

进行筛选

"HKCU\Software\Microsoft\VisualStudio.0\TeamFoundation\SourceControl"

名称:FilterPendingChanges REG_DWORD

值:1 = 显示解决方案更改

值:0 = 显示全部

由于我们讨论的是这个主题,如果您想将默认文件列表更改为 "List View" 而不是 "Tree View",您应该修改以下注册表项:

"HKCU\Software\Microsoft\VisualStudio.0\TeamFoundation\SourceControl\PendingCheckins"

名称:列表布局 REG_DWORD

值:1 = 树视图

值:2 = 列表视图

我有同样的问题 默认从不"sticking" 不管我在 UI / Registry 中所做的事情。

当我选择忽略它不断添加到未决更改的一堆更改时,我发现问题消失了

这些更改恰好位于解决方案的映射文件夹中(在 NuGet 包文件夹中)。这些在我的 .tfignore 文件中被忽略,但在添加 tfignore 文件之前已经进入 TFS 的目标。

所以猜测在这种情况下,VS 中的某些代码会覆盖用户的选择/注册。

通过选择忽略这些更改解决了

现在它坚持了!赢了!