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

性能标签未列出文件

  •  2
  • mas_oz2k1  · 技术社区  · 16 年前

    我使用“新建标签”上下文菜单创建了一个标签: 我定义的参数如下:(解锁)

    Label:
    ms_test
    
    Description:
    Created by ms
    
    view:
    
    //depot/Projects/Shared/...    
    //depot/Projects/AddIn/...
    

    标签已创建并显示在标签窗格中,但当我选择标签并单击“List files at ms_test”菜单项时,日志消息将显示 Label ms_test points to 0 files “。
    关于标签为什么没有指向任何文件有什么想法吗?如何使此标签起作用?
    提前谢谢。

    注意:我已经检查了视图路径是否正确,以及下面是否有文件内容和子文件夹。
    我使用的是P4客户机版本2006.1.105584,仓库上没有过滤器,我的客户机设置为仓库的客户机视图。

    3 回复  |  直到 15 年前
        1
  •  1
  •   VonC    16 年前

    这意味着不 p4 labelsync 或 p4 tag 命令发生在 p4 label 发生了。

    你创造了标签吗 as described here ?

    以下说明仅适用于Windows客户端(p4win)。

    • 单击“标签”工具栏按钮以显示“标签”页。
    • 制作一个新标签(在列表中单击鼠标右键);给它一个有用的描述。
    • 将视图限制为要标记的项目所需的视图(示例请参见使用通配符和排除文件)。
    • 将项目文件从仓库拖到标签上;
      选择 Add/Replace Files Listed in Label… 从弹出菜单。
      Perfonce将打开一个对话框以替换标签的内容。
      .
    • 单击“确定”添加文件。

    即使标签当前未引用任何文件,您仍然可以 sync it with files :

    • 从标签窗格中选择标签
    • 右击弹出快捷菜单
    • 选择同步特定文件以显示同步对话框
    • 单击全选
    • 单击确定
        2
  •  0
  •   Toby Allen mercator    16 年前

    我怀疑VONC的回答指向正确的方向。另一方面,值得指出的是,性能标签的名称不正确,其工作方式与几乎任何其他SCM系统中的标签都非常不同。

    从文档

    性能标签是一组带标记的文件修订。可以使用标签在客户机工作区中复制这些文件的状态。 标签提供了一种命名重要文件修订集的方法,以供将来参考。例如,您可能希望用标签release2.0.1标记组成特定版本的文件修订。稍后,您可以通过将工作区与标签同步,将所有已标记的修订检索到客户端工作区中。

    要创建标签,请执行以下操作:

    • 跟踪特定软件版本中包含的所有文件修订,

    • 将特定的文件修订集分发给其他用户,或者

    • 从已知文件修订集进行分支。

    从本质上讲,这个goobledygook的意思是,虽然大多数人使用标签来精确地执行变更列表编号的操作(例如标记特定时间点),但它实际上标记了当前在特定客户机中同步到的一组文件。这是一个奇怪的性能怪癖和可能是最糟糕的设计决策,他们在一个其他美妙的产品。

    最好记下您想要的变更列表编号(通常是某个时间点的最新编号)和您希望同步到的路径,这就是您需要同步到某个时间点的所有信息。

        3
  •  0
  •   Kirk Baucom    15 年前

    从性能2010.1开始,正确的方法是使用 automatic labels ,这实际上只是一种命名变更列表的方法。