0

我有以下情况:我们创建了一个流库并开始使用它。之后发现我们想要一个不同的流库名称,所以我们只是创建了一个正确命名的新库,并从旧库中复制了所有内容。它已经使用了一段时间。

现在我们想摆脱旧的错误命名的流仓库。我通过 Perforce Helix Admin 客户端(GUI)删除了 depot 的内容,然后尝试这样做Delete Depot,它回复了 Depot 'depotname' is the location of existing streams; cannot delete until they are removed.

所以,我转移到 P4 CLI 来列出和删除现有的流:

[root@linuxbox]# p4 streams //depotname/... Stream //depotname/main mainline none 'main' Stream //depotname/main.dev virtual //depotname/main 'main.dev' [root@linuxbox]# p4 stream -df //depotname/main Stream '//depotname/main' has child streams; cannot delete until they are removed.

那么,问题是如何从流库中删除这些子流?(我应该用什么代替p4 stream -df //depotname/main)?之后我可以删除仓库吗?它不会影响同一 p4d 服务器上的其他软件仓库吗?

4

1 回答 1

1

在此处查看答案:https ://stackoverflow.com/a/57892035/3799759

您需要删除仓库中的所有流,而不仅仅是主线流。该答案中描述的步骤应该可以完成这项工作。

对于您的具体情况,您可以手动执行以下操作:

p4 stream -d //depot/main.dev
p4 stream -d //depot/main
p4 depot -d depot

但前提是您已经删除了这些流的所有客户端(再次,请参阅另一个答案,其中也涵盖了这一点)。

于 2019-10-02T15:00:21.887 回答