如何同步多个 perforce 工作区

How to sync multiple perforce workspaces

提问人:Luchian Grigore 提问时间:2/1/2014 更新时间:2/1/2014 访问量:876

问:

我在 Perforce 中有多个工作区,比如 、 、 ,...它们都具有不同的映射,这些映射可能指向也可能不指向同一库中的不同文件夹。我想编写一个自动按顺序同步它们的文件,以免给服务器带来压力。w1w2w3.bat

理想情况下,我想自动启动它并让它首先同步 w1,完成后让它同步 w2,依此类推。假设我没有设置任何环境变量,所以如果有必要,请告诉我。

如何做到这一点?

版本控制 perforce

评论


答:

4赞 Mike O'Connor 2/1/2014 #1

如果您不想设置任何 P4 环境变量,可以使用全局选项并执行如下操作:

p4 -u <user> -P <password> -p <port> login
p4 -u <user> -P <password> -p <port> -c <workspace1> sync //path/to/sync/...
p4 -u <user> -P <password> -p <port> -c <workspace2> sync //other/path/...
p4 -u <user> -P <password> -p <port> -c <workspace3> sync //yet/another/path/...

如果您设置了 P4USER、P4PASSWD 和 P4PORT P4 环境变量(请参阅 p4 set 命令),则可以稍微清理一下它,使其如下所示:

p4 login
p4 -c <workspace1> sync //path/to/sync/...
p4 -c <workspace2> sync //other/path/...
p4 -c <workspace3> sync //yet/another/path/...

评论

0赞 Sahil Singh 2/22/2020
就我而言,-c <workspace>不起作用。-c<workspace> 做了(注意没有空格)。这可能是因为我使用了环境变量。set GLOBAL_OPTIONS=“-c sahil”(sahil 是我的工作空间名称)。.也许在没有环境变量空间的情况下直接在命令行上使用也没关系。p4 %GLOBAL_OPTIONS% sync filePath
0赞 Sahil Singh 2/22/2020
换句话说,不起作用,确实如此。小问题。p4 "-c sahil" sync filePathp4 -c sahil sync filePath