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

16

假设我已将我的仓库映射到客户端工作区,如c:/perforce/project,但现在我想同步所有位于c:/perforce/project/fold1/fold2文件夹中的文件。

我们应该如何做呢?因为命令p4 sync只接受文件名而不是文件夹。

1个回答

29

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

从命令行执行 p4 sync //depot/project/fold1/fold2/... ("..."告诉Perforce您希望获取该文件夹及其下面的所有内容)。

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


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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接