Version control 如何同步多个Performce工作区

Version control 如何同步多个Performce工作区,version-control,perforce,Version Control,Perforce,我在Perforce有多个工作区,比如w1,w2,w3,。。。都具有不同的映射,这些映射可能指向也可能不指向同一仓库中的不同文件夹。我想写一个.bat文件,自动地按顺序同步它们,以免给服务器带来压力 最理想的情况是,我想自动启动它,让它先同步w1,然后再同步w2,依此类推。假设我没有设置任何环境变量,所以如果有必要,请告诉我 如何执行此操作?如果不想设置任何P4环境变量,可以使用并执行以下操作: p4 -u <user> -P <password> -p <port

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

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


如何执行此操作?

如果不想设置任何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/...
p4 login
p4 -c <workspace1> sync //path/to/sync/...
p4 -c <workspace2> sync //other/path/...
p4 -c <workspace3> sync //yet/another/path/...
p4-u-P-P登录
p4-u-P-P-c同步//路径/到/同步/。。。
p4-u-P-P-c同步//其他/路径/。。。
p4-u-P-P-c sync///yet/other/path/。。。
如果设置P4USER、P4PASSWD和P4PORT 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/...
p4 login
p4 -c <workspace1> sync //path/to/sync/...
p4 -c <workspace2> sync //other/path/...
p4 -c <workspace3> sync //yet/another/path/...
p4登录
p4-c同步//路径/到/同步/。。。
p4-c同步//其他/路径/。。。
p4-c sync//yet/other/path/。。。
在我的例子中-c不起作用-c没有(注意没有空格)。这可能是因为我使用了一个环境变量。set GLOBAL_OPTIONS=“-c sahil”(sahil是我工作区的名称)<代码>p4%全局\u选项%sync文件路径。在没有环境变量空间的情况下直接在命令行上使用可能不重要。换句话说,
p4“-c sahil”同步文件路径
不起作用,
p4-c sahil同步文件路径
起作用。小家伙,明白了。