Perforce 命令行 - 如何用桌面上的现有文件夹替换 depot 文件夹(即 "version-up" depot 文件夹)

Peforce command line - How can I replace a depot folder with an existing folder on my desktop (ie. "version-up" depot folder)

我有这个 depot 文件夹:

//marketplace/assets/myItem_12345

我的桌面上有这个文件夹:

C:\Users\myname\Desktop\newVersion

我希望将 depot 文件夹的内容替换为我的桌面文件夹的内容。

从命令行执行此操作的最简单方法是什么?

谢谢!

在正常的工作流程中,您已经拥有一个客户端工作区,其中包含这些文件的本地副本,您只需将新文件放在相应的本地文件夹中(而不是在您的桌面上)并签入它们从那里开始。

但是,假设您在此机器上还没有客户端工作区:

  1. 创建一个客户端工作区,其 RootC:\Users\myname\Desktop\newVersion 并且其 View 映射 //marketplace/assets/myItem_12345/... 到客户端根目录。

  2. p4 flush 工作区,这样服务器就不会尝试向您发送仓库中已有的文件(或根据它们解析您的本地文件)。

  3. p4 reconcile 协调您的本地文件,从假设(由上面的 p4 flush 建立)开始,您已经获得了所有最新的 depot 文件。

  4. p4 submit

cd C:\Users\myname\Desktop\newVersion
p4 set P4CLIENT=myname_myhost_myItem_12345
p4 --field "View=//marketplace/assets/myItem_12345/... //myname_myhost_myItem_12345/..." client -o | p4 client -i
p4 flush ...
p4 reconcile ...
p4 submit -d "New version of myItem_12345"

如果这是一次性操作并且您不希望再次使用此工作区,请在最后删除它:

p4 client -d myname_myhost_myItem_12345