删除子流以删除 Perforce 流仓库

Removing child streams to delete Perforce stream depot

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

现在我们想要摆脱错误命名的旧流仓库。 我通过 Perforce Helix Admin client (GUI) 删除了仓库的内容,然后尝试 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 服务器上的其他软件仓库吗?

在这里查看答案:

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

对于您的具体情况,您可以通过以下方式手动完成:

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

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