【问题标题】:Set "Show Solution Changes" as default view option for Included Changes in VS2013 TFS将“显示解决方案更改”设置为 VS2013 TFS 中包含的更改的默认视图选项
【发布时间】:2015-05-29 04:25:42
【问题描述】:

正如标题所说,在 Pending Changes 的视图中,VS 列出了您的版本中的更改,默认选择 Show All。在 VS2013 更新 3 中,我将其默认设置为 显示解决方案更改

我必须更改此视图以仅显示每次新签入的解决方案更改。我希望默认为 显示解决方案更改

【问题讨论】:

  • 我正试图弄清楚有什么区别......
  • 现在我的“显示解决方案更改”甚至无法正常工作,并且显示了一堆不在解决方案中的文件夹,包括“包”。啊!
  • @user1228 不同之处在于解决方案更改仅显示添加到现有解决方案的文件。这不会对自动添加文件的模式产生影响,但如果您必须手动添加或删除文件,它应该只显示这些文件。假设您添加了一个文件,但没有将其签入然后从解决方案中排除。好吧,也许您仍然希望在源代码管理中使用它-因此“全部显示”应该显示出来。但我想,在大多数人的经验中,“全部显示”只包含大量临时文件,或者您没有时间手动删除的其他不需要的东西。

标签: visual-studio-2013 tfs team-explorer


【解决方案1】:

据我测试,此默认设置由以下注册表项控制。如果此注册表项的值设置为 1,则应更改默认行为以按“解决方案更改”进行过滤。

“HKCU\Software\Microsoft\VisualStudio\12.0\TeamFoundation\SourceControl”

名称:FilterPendingChanges REG_DWORD

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

值:0 = 显示全部

由于我们在这个主题上,如果您想将默认文件列表更改为“列表视图”而不是“树视图”,您应该修改以下注册表项:

“HKCU\Software\Microsoft\VisualStudio\12.0\TeamFoundation\SourceControl\PendingCheckins”

名称:列表布局 REG_DWORD

值:1 = 树视图

值:2 = 列表视图

【讨论】:

  • 在我的测试中,Visual Studio 在每次新签入开始时将值设置回 0。
  • 好吧,我又试了一次,但我的注册表值被保留了。
  • 在重新启动后再次尝试,并在启动 Visual Studio 之前将其设置为 1。尽管如此,它还是恢复为“全部显示”,刷新注册表视图显示 Visual Studio 再次覆盖了我的默认设置。这真是令人气愤。
【解决方案2】:

我遇到了同样的问题默认不会“粘” 不管我在 UI/注册表中做了什么。

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

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

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

已解决,方法是选择忽略这些更改

现在它坚持了!赢了!

【讨论】:

    猜你喜欢
    • 2021-05-06
    • 2010-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-26
    相关资源
    最近更新 更多