0

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

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

我通过提供以下命令使用命令菜单完成了它:

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

但是现在当我通过 p4 客户端查看标签时,它没有显示修订号。在“修订”文本区域下。如果我尝试明确添加修订号。在 textarea 然后它向我显示以下消息:

The Revision field can only be added to empty labels.

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

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

4

1 回答 1

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”),而传统的“标签标签”更像将该查询的结果保存在标签表中。

这两种技术都很有效,但在为您提供有关其中一种与另一种的更详细指导之前,我们需要更多地了解您想要实现的目标,正如您目前所说的那样,两种技术都很好。

于 2013-08-13T14:17:05.627 回答