perforce标记和标记文件

时间:2013-08-13 11:25:42

标签: perforce

我必须保留devel-branch的状态,直到revision--123456

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

我是通过给出以下cmds使用命令菜单来完成的:

p4 label -d CW32_MILESTONE
p4 tag -l CW32_MILESTONE //depot/dev/...@123456
    2669 files added

但是现在当我通过p4客户端查看标签时,它没有显示修订版号。根据"修订版" textarea的。如果我尝试明确添加修订号。在textarea然后它显示我跟随msg:

The Revision field can only be added to empty labels.

然后我使用p4客户端创建了另一个标签并指定了Revision#: 123456。现在它向我显示指定的修订版号。然而,每当我打开标签时,文件都没有被标记。

我想知道什么是更好的方法来保持和维护开发分支到rev.123456?

1 个答案:

答案 0 :(得分:2)

使用'p4 tag'命令创建的标签不会记录它与更改列表123456同步的事实。而是记录:

//depot/file/a#3
//depot/file/b#2
//depot/file/c#7

等等,这些特定修订版本(#3,#2,#7)是更改列表123456的修订版。

相反,您可以通过在标签规范的“修订版”字段中指定修订版123456(使用“p4标签”,而不是“p4客户端”)来制作所谓的“自动标签”。请参阅:http://www.perforce.com/perforce/doc.current/manuals/cmdref/label.html#1040665

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

基本上,“自动标签”就像保存查询并在您引用查询时重新执行查询(“p4文件//depot/dev/...@123456”),而传统的“标签标签”更像是在标签表中保存该查询的结果

这两种技术都是有效的,但在给你更详细的指导之前我们需要更多地了解你想要实现的目标,正如你所说的到目前为止,两种技术都很好

相关问题