Version control perforce标签不列出文件

Version control perforce标签不列出文件,version-control,label,perforce,Version Control,Label,Perforce,我使用“新建标签”关联菜单创建了一个标签: 我将参数定义如下:(未锁定) 标签已创建并显示在标签窗格中,但当我选择标签并单击“列出ms_测试中的文件”菜单项时,日志消息会显示“标签ms_测试指向0个文件”” 你知道为什么标签没有指向任何文件吗?如何使此标签正常工作? 先谢谢你 注意:我已经检查了视图路径是否正确,并且下面是否有文件内容和子文件夹。 我使用的是P4客户端版本2006.1.105584,站点上没有过滤器,我的客户端设置为站点的客户端视图,这意味着在发生故障后没有或没有命令发生 你创造

我使用“新建标签”关联菜单创建了一个标签: 我将参数定义如下:(未锁定)

标签已创建并显示在标签窗格中,但当我选择标签并单击“列出ms_测试中的文件”菜单项时,日志消息会显示“
标签ms_测试指向0个文件”

你知道为什么标签没有指向任何文件吗?如何使此标签正常工作?
先谢谢你

注意:我已经检查了视图路径是否正确,并且下面是否有文件内容和子文件夹。
我使用的是P4客户端版本2006.1.105584,站点上没有过滤器,我的客户端设置为站点的客户端视图,这意味着在发生故障后没有或没有命令发生

你创造了这个标签吗

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

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

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

  • 从标签窗格中选择标签
  • 右键单击以打开快捷菜单
  • 选择“同步特定文件”以打开同步对话框
  • 单击全选
  • 单击“确定”

我怀疑VonC的答案指向了正确的方向。另一方面,值得指出的是,Perforce标签的名称不正确,并且与几乎任何其他SCM系统中的标签的工作方式非常不同

从文件中

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

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

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

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

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

本质上,这个goobledygook的意思是,尽管大多数人使用标签来做变更列表编号所做的事情(例如,标记特定的时间点),但它实际上标记了当前在特定客户机中同步到的文件集。这是一个奇怪的性能怪癖,可能是他们在一个精彩的产品中做出的最糟糕的设计决定


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

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

我使用p4 labelsync,因为这一要求必须在自动构建中实现。你所有的建议都可以。不是所有的文件集都可以表示为变更号。在完成开发时,您可能希望排除一些早期签入的结果。您不想为了选择一个变更号而临时签入旧版本……同意,您所概述的正是Perforce标签所做的,但是大多数人使用标签的目的是作为一个时间点,这在Perforce中是非常浪费的。
Label:
ms_test

Description:
Created by ms

view:

//depot/Projects/Shared/...    
//depot/Projects/AddIn/...