删除子流以删除 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
但前提是您已经删除了这些流的所有客户端(同样,请参阅其他答案,其中也涵盖了这一点)。
我遇到以下情况: 我们创建了一个流仓库并开始使用它。在那之后,我们发现我们想要一个不同的流仓库名称,所以我们只是创建了一个正确命名的新名称,并从旧仓库中复制了所有内容。它已经使用了一段时间。
现在我们想要摆脱错误命名的旧流仓库。
我通过 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
但前提是您已经删除了这些流的所有客户端(同样,请参阅其他答案,其中也涵盖了这一点)。