如何在Perforce中使用命令行同步到特定文件夹

如何在Perforce中使用命令行同步到特定文件夹,perforce,p4v,Perforce,P4v,假设我已经将我的仓库映射到客户工作区,作为c:/perforce/project,但现在 我想同步c:/perforce/project/fold1/fold2文件夹中的所有文件 我们如何才能做到这一点,因为p4 sync命令只接受文件名,而不接受文件夹。假设仓库路径为//depot/project/ 从命令行执行p4 sync//depot/project/fold1/fold2/… (这个“…”告诉Perforce你想要那个文件夹和它下面的所有东西) 在P4V中,右键单击文件夹并选择“获取最

假设我已经将我的仓库映射到客户工作区,作为
c:/perforce/project
,但现在

我想同步
c:/perforce/project/fold1/fold2
文件夹中的所有文件


我们如何才能做到这一点,因为p4 sync命令只接受文件名,而不接受文件夹。

假设仓库路径为//depot/project/

从命令行执行
p4 sync//depot/project/fold1/fold2/…

(这个“…”告诉Perforce你想要那个文件夹和它下面的所有东西)


在P4V中,右键单击文件夹并选择“获取最新版本”。它只会拉入文件夹及其下的所有内容。

您也可以使用本地或相对路径来执行此操作,例如cd到c:\Performce\project,然后“p4 sync fold1/fold2/…”这就是我想要的。感谢您指出“…”告诉Perforce您需要该文件夹及其下的所有内容。我错过了。您还可以告诉获取工作区目录和工作区名称的命令。如果路径在默认p4工作区设置下,则类似“p4 sync C:/mydir/myfolder/…”的命令将起作用。(因为我通常有几个工作区,所以我使用.p4config只是为了确保我在正确的位置并同步我想要同步的内容)。这似乎只接受文件路径而不是文件夹路径,我尝试了文件夹路径,收到消息
-没有这样的文件。
是的,P4按文件跟踪内容,因此,如果文件夹中没有任何文件,则可以收到该消息。