如何获得刚刚在 P4 中生成的 CL 编号?

Posted

技术标签:

【中文标题】如何获得刚刚在 P4 中生成的 CL 编号?【英文标题】:how can I get a CL number just generated in P4? 【发布时间】:2021-12-27 18:21:24 【问题描述】:

我对 P4 很陌生,作为一名初级开发人员,我在尝试从流中自动合并时遇到了一些问题,我运行 p4 merge,然后运行 ​​p4 resolve -am,然后我构建项目并运行一些测试和如果一切顺利,我想提交否则搁置文件,以便工程师可以解决冲突,手动解决它们并提交。问题是,据我所知,p4 shelve 命令需要有 -c <CL#> 参数,而且我不知道如何或在哪里可以获得我在运行脚本时刚刚生成的 CL 编号。有没有办法做到这一点?或任何可以帮助我的文档?

【问题讨论】:

【参考方案1】:

shelve 命令不需要-c 参数。

C:\Perforce\test\python>p4 help shelve

    shelve -- Store files from a pending changelist into the depot

    p4 shelve [-Af] [-p] [files]
    p4 shelve [-Af] [-a option] [-p] -i [-f | -r]
    p4 shelve [-Af] [-a option] [-p] -r -c changelist#
    p4 shelve [-Af] [-a option] [-p] -c changelist# [-f] [file ...]
    p4 shelve [-As] -d -c changelist# [-f] [file ...]

        ...

        By default, 'p4 shelve' creates a changelist, adds files from the
        user's default changelist, then shelves those files in the depot.

如果您刚刚运行 p4 mergep4 resolve -am,则这些文件将在您的默认更改列表中打开。在不带参数的情况下运行p4 shelve 会自动从这些文件中创建一个新的更改列表并将其搁置,它会显示新更改列表的编号,因此您的脚本需要做的就是打印命令的结果。

【讨论】:

以上是关于如何获得刚刚在 P4 中生成的 CL 编号?的主要内容,如果未能解决你的问题,请参考以下文章

如何获得递归 CTE 中生成的最后一条记录?

jpa中生成的表中的错误排序

java获得刚刚更新的记录集的id(主键)

如何获得某些数据的“形状”,以便可以在 numpy/scipy 中生成类似的随机数 [重复]

无法获得 go daddy ssl 证书以使用 spring boot

如何在 scala 中生成的键值对中添加值