perforce标记和标记文件

perforce标记和标记文件,perforce,Perforce,我必须将devel分支的状态保留到修订版--123456 为此,我使用了p4 label和p4 tag命令来标记分支中的所有文件。我这样做是为了保持devel分支的当前状态,它目前是“稳定的”,并允许开发人员继续进一步工作。如果任何人需要devel branch的稳定状态,那么他/她可以从p4客户端的标签中获取get Revision选项 我使用命令菜单通过提供以下cmds实现了这一点: p4 label -d CW32_MILESTONE p4 tag -l CW32_MILESTONE //

我必须将devel分支的状态保留到
修订版--123456

为此,我使用了
p4 label
p4 tag
命令来标记分支中的所有文件。我这样做是为了保持devel分支的当前状态,它目前是“稳定的”,并允许开发人员继续进一步工作。如果任何人需要devel branch的稳定状态,那么他/她可以从p4客户端的标签中获取
get Revision
选项

我使用命令菜单通过提供以下cmds实现了这一点:

p4 label -d CW32_MILESTONE
p4 tag -l CW32_MILESTONE //depot/dev/...@123456
    2669 files added
但现在,当我通过p4客户端查看标签时,它并没有在“修订”文本区域下显示修订号。如果我尝试在文本区域中显式添加修订号,则会显示以下消息:

The Revision field can only be added to empty labels.
然后,我使用p4客户端创建了另一个标签,并指定了
修订版#:123456
。现在它向我显示指定的修订号。但是,每当我打开标签时,文件都没有标记


我想知道有什么更好的方法可以将devel分支保持和维护到版本123456?

您使用“p4 tag”命令创建的标签没有记录它已同步到变更列表123456的事实。相反,它是在记录:

//depot/file/a#3
//depot/file/b#2
//depot/file/c#7
以此类推,这些特定修订(#3、#2、#7)是变更列表123456中的主要修订

相反,您可以通过在标签规范的“修订”字段中指定修订版123456(使用“p4标签”,而不是“p4客户机”)来制作所谓的“自动标签”。见:

当您这样做时,“文件未被标记”是正确的,这意味着服务器不会编译一个包含精确文件修订号的庞大列表。但是,净效果是相同的,因为您可以将开发标签用于相同的目的:您可以同步到该标签,您可以在该标签和其他标签之间区分文件,等等

基本上,“自动标签”类似于保存查询并在引用查询时重新执行查询(“p4 files//depot/dev/…@123456”),而传统的“标记标签”更类似于在标签表中保存该查询的结果

这两种方法都是有效的,但在给你提供更详细的指导之前,我们需要更多地了解你试图实现的目标,正如你所说的,这两种方法都很好