如何从P4变更列表中获取文件,然后从命令行将其保存在新的变更列表中?

时间:2018-07-06 03:25:11

标签: perforce

我从P4 CL X开始,它仅包含未保存的文件。我想创建CL Y,它与CL X相同(相同的描述,相同的文件编辑),但是搁置了那些文件。我正在编写脚本,因此需要通过命令行。

我遇到的问题:

  1. 将描述从一个CL转移到另一个CL似乎很麻烦。我想出的最好方法是使用p4 describe,使用正则表达式解析其输出以获取描述,然后通过'p4 --field“ Description = VARIABLE” change将其发布到新的描述中。 p4更改-i'。这很丑。
  2. 我可以很容易地搁置文件,但是找不到允许我移动搁置文件的命令。或者,我可以复制原始文件,但是我看不到将它们保留在原始CL上的方法(而且我猜想这不存在,因为这会在本地存储库中产生冲突,但是我不是P4专家)。

谢谢。

1 个答案:

答案 0 :(得分:2)

这些可能需要调整您的脚本,但在一个微不足道的测试用例中,它们对我来说足够好:

  1. p4 --field Change=new --field Files= change -o OLDCHANGE | p4 change -i
  2. p4 unshelve -s OLDCHANGE -c NEWCHANGE ; p4 shelve -c NEWCHANGE