【问题标题】:Visual Studio Source Control Explorer - propagate "Latest" statusVisual Studio 源代码管理资源管理器 - 传播“最新”状态
【发布时间】:2016-07-21 03:32:20
【问题描述】:

我目前正在使用 VS 2015 连接到 TFS。

当服务器上的某些文件发生更改(例如,通过同事的签入)时,该文件的“最新”列在我的源代码管理资源管理器中更改为“否”。

但是,此状态更改不会通过目录层次结构向上传播,这意味着我必须检查所有叶目录是否有可能的更改。

可以更改“源代码管理资源管理器”或 TFS 设置以传播状态吗?

【问题讨论】:

  • 不,那是不可能的。但由于 Get Latest Version 仅检索更改的文件,因此您可以安全地在顶级目录级别定期执行它。
  • 您始终可以编写 VSPackage 来为您生成该列表。
  • @jessehouwing:感谢您的回复,但这正是我不想要的。我想在不更新本地存储库的情况下获取服务器端的更改列表(例如,任何 SVN 客户端都可以向您显示更新更改的项目)
  • 你可以从命令行很容易地做到这一点:tf get /recursive /noprompt /preview。在 UI 中,此预览选项不可用。

标签: tfs visual-studio-2015 source-control-explorer


【解决方案1】:

不,如果您注意到工作文件的状态发生了变化,您可能需要手动“获取最新”。

如果您没有注意到,也没什么大不了的。签入时会出现冲突,你只需要解决冲突,签入后将本地版本与最新版本的TFS合并生成一个新的最新版本。TFS将只强制服务器端文件'最新的',而不是本地的。

而且,就像 jessehouwing 所说的那样。你可以通过tf commandtf get /recursive /noprompt /preview列出你本地和服务器端的变化。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-30
    • 2014-01-26
    • 1970-01-01
    • 1970-01-01
    • 2012-09-16
    • 2015-11-29
    • 1970-01-01
    • 2014-02-03
    相关资源
    最近更新 更多