代码之家  ›  专栏  ›  技术社区  ›  AakashM

当tf.exe不能提供历史记录时,vs 2005如何提供所有tfs团队项目的历史记录?

  •  0
  • AakashM  · 技术社区  · 14 年前

    在Visual Studio 2005中,在TFS源代码管理资源管理器中,这些节点是TFS服务器本身的顶级节点,每个团队项目都有一个子节点。右键单击服务器节点或团队项目的节点将提供一个上下文菜单,其中 View History 项目。选择此选项将为您提供一个历史记录窗口,显示所选特定团队项目或所有团队项目中最近200个左右的变更集。

    这是历史 所有团队项目 我想知道的。命令行 tf.exe history 命令提供(据我所知)与VsTFS源代码管理插件提供的基本相同的功能。但我不知道怎么弄 EXE历史 提供此 所有团队项目 历史。

    在命令行,假设我有 C:\ 映射为工作区的根目录,以及 Foo , Bar Baz 作为团队项目,我可以

    C:\> tf history Foo /recursive /stopafter:200
    

    获取最后200个变更集 影响团队项目 ;或从团队项目文件夹中

    C:\Bar> tf history *.* /recursive /stopafter:200
    

    对团队项目来说,哪件事是一样的 酒吧 -注意通配符 *.* 这里允许。

    但是,这些都不起作用(每个都会显示错误消息):

    C:\> tf history /recursive /stopafter:200
    

    history命令只接受一项

    C:\> tf history *.* /recursive /stopafter:200
    

    无法确定源代码管理服务器

    C:\> tf history *.* /server:servername /recursive /stopafter:200
    

    无法确定工作区

    我在文档中看不到 tf 用于指定工作区;它似乎只想从当前文件夹确定。

    那么vs 2005在做什么呢?它是否在内部依次对每个团队项目进行历史记录,然后将结果粘在一起??

    还要注意,我曾经尝试过使用电动工具; tfpt history 从命令行给出的错误消息与这里看到的完全相同

    1 回复  |  直到 14 年前
        1
  •  1
  •   Robaticus    14 年前

    您需要在一个映射目录中才能工作。例如,如果您将“$/”映射到“c:\tfssource”,请将目录更改为c:\tfssource,然后重试该命令。