从 p4 工作空间中删除整个目录树

deleting a an entire directory tree from p4 workspace

以下是我的文件夹结构

A
 a1
   a11
   a12
   a13
a2

我想删除 a1 的整个树,包括其中的文件和子文件夹。 如何使用 p4 delete 做到这一点。是否可以删除文件夹/我是否应该清空子文件夹中的每个文件。

我在a1中有3000个文件。 perforce 新手,因此不确定命令。

是的,您需要在 depot 中指定到 a1 的路径,并在末尾加上 ...。 示例:

p4 delete //depot/main/A/a1/...

请注意,“从工作区中删除”和“从软件仓库中删除”是两个不同的东西!

Perforce 允许您任意将单个文件和目录同步到不同的修订版,因此您在任何给定时间对工作区中的内容都有很大的灵活性——您可以将一些文件同步到最新修订版,并将其他文件同步到较早的修订,Perforce 将单独跟踪每个文件的状态,以便以后可以根据需要协调所有内容。要从工作区中完全删除文件,只需将它们 sync#none:

p4 sync A/a1/...#none

稍后您可以通过另一个 sync 操作轻松取回这些文件。您在自己的工作区中同步到的内容不会影响其他任何人。


要打开文件进行删除(这样您就可以为所有人删除它们,而不仅仅是您自己),请使用 p4 delete:

p4 delete A/a1/...

现在文件“打开以供删除”。要完成从软件仓库中删除它们的操作,请执行:

p4 submit

现在这些文件在主版本中被删除了——下次其他人同步这些文件时,它们将从该工作区中删除。