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 文件夹的内容替换为我的桌面文件夹的内容。
从命令行执行此操作的最简单方法是什么?
谢谢!
在正常的工作流程中,您已经拥有一个客户端工作区,其中包含这些文件的本地副本,您只需将新文件放在相应的本地文件夹中(而不是在您的桌面上)并签入它们从那里开始。
但是,假设您在此机器上还没有客户端工作区:
创建一个客户端工作区,其 Root
是 C:\Users\myname\Desktop\newVersion
并且其 View
映射 //marketplace/assets/myItem_12345/...
到客户端根目录。
p4 flush
工作区,这样服务器就不会尝试向您发送仓库中已有的文件(或根据它们解析您的本地文件)。
p4 reconcile
协调您的本地文件,从假设(由上面的 p4 flush
建立)开始,您已经获得了所有最新的 depot 文件。
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
我有这个 depot 文件夹:
//marketplace/assets/myItem_12345
我的桌面上有这个文件夹:
C:\Users\myname\Desktop\newVersion
我希望将 depot 文件夹的内容替换为我的桌面文件夹的内容。
从命令行执行此操作的最简单方法是什么?
谢谢!
在正常的工作流程中,您已经拥有一个客户端工作区,其中包含这些文件的本地副本,您只需将新文件放在相应的本地文件夹中(而不是在您的桌面上)并签入它们从那里开始。
但是,假设您在此机器上还没有客户端工作区:
创建一个客户端工作区,其
Root
是C:\Users\myname\Desktop\newVersion
并且其View
映射//marketplace/assets/myItem_12345/...
到客户端根目录。p4 flush
工作区,这样服务器就不会尝试向您发送仓库中已有的文件(或根据它们解析您的本地文件)。p4 reconcile
协调您的本地文件,从假设(由上面的p4 flush
建立)开始,您已经获得了所有最新的 depot 文件。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