如何在其他客户端中搁置p4,但保持相同的搁置CL?

时间:2018-11-08 22:48:12

标签: perforce

嗨,我有两个p4客户,例如client_a和client_b。

我通过以下方式在client_a中放置了一个架子:

x[a, b]

我有一个货架CL 123456。

然后,我想搁置client_b中的更改,但我想在那里保留相同的CL#。

以下命令不起作用:

$> p4 shelve ...

我该如何实现?

(FWIW,我希望保留CL#的原因是,如果我在client_b中进行进一步的更改,我希望能够通过以下方式将更改保存在同一CL#中:

$> p4 unshelve -s 123456 -c 123456
Change 123456 belongs to client client_a

因为多个人都依靠同一个CL#来完成他们的工作。我不想创建新的CL#并将其传递给许多协作者。)

希望我已经足够清楚了。预先感谢。

1 个答案:

答案 0 :(得分:2)

从技术上说,可以通过更改架子的所有权来实现此目的,但这是工作的错误工具,例如使用螺丝刀的对接端敲打钉子。您几乎可以放弃使用版本控制然后将文件通过电子邮件发送给彼此。

将此更改提交到所有协作者都可以访问的分支。这将允许每个人的工作进行版本控制。货架没有版本,通常仅适用于涉及单个作者且几乎没有迭代(例如,审阅或备份一次性更改)的工作流。