我在Perforce中有多个工作区,比如w1
,w2
,w3
,...都有不同的映射,可能会也可能不会指向同一个库中的不同文件夹( S)。我想写一个.bat
文件,它会自动同步它们,并且按顺序,以免给服务器带来压力。
最理想的情况是,我想自动启动它并首先同步w1,完成同步w2之后,依此类推。假设我没有设置任何环境变量,所以如果有必要,请告诉我。
怎么会这样做?
答案 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/...