我在 Perforce 中有多个工作区,例如 w1
、w2
、w3
,...所有这些都具有不同的映射,可能会也可能不会指向同一软件仓库中的不同文件夹。我想编写一个 .bat
文件来自动和按顺序同步它们,以免对服务器造成压力。
最理想的是,我想自动启动它并让它首先同步 w1,完成后让它同步 w2,依此类推。假设我没有设置任何环境变量,所以如果需要,请告诉我。
该怎么做?
最佳答案
如果您不想设置任何 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/...
关于version-control - 如何同步多个 perforce 工作空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21491066/