如何同步多个perforce工作区

时间:2014-01-31 22:13:09

标签: version-control perforce

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

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

怎么会这样做?

1 个答案:

答案 0 :(得分:3)

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

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/...