Command line 从命令行安全更新塑料工作空间

Command line 从命令行安全更新塑料工作空间,command-line,plasticscm,Command Line,Plasticscm,我正在编写一个命令行脚本(bat文件)来更新一些塑料工作区。该脚本的一些用户使用塑料SCM GUI,其他用户使用Gluon。这意味着工作区要么处于“完全模式”(塑料SCM GUI),要么处于部分模式(Gluon)。可以使用cm update更新完整工作区,使用cm partial update更新部分工作区 问题1:如果我使用cm部分更新更新完整工作区,或者使用cm更新更新部分工作区,会发生什么情况?工作区是否会更改其完整/部分配置 问题2:是否有一种方法可以从命令行检测工作空间是否已满或部分

我正在编写一个命令行脚本(bat文件)来更新一些塑料工作区。该脚本的一些用户使用塑料SCM GUI,其他用户使用Gluon。这意味着工作区要么处于“完全模式”(塑料SCM GUI),要么处于部分模式(Gluon)。可以使用
cm update
更新完整工作区,使用
cm partial update
更新部分工作区

问题1:如果我使用
cm部分更新
更新完整工作区,或者使用
cm更新
更新部分工作区,会发生什么情况?工作区是否会更改其完整/部分配置

问题2:是否有一种方法可以从命令行检测工作空间是否已满或部分

问题1:如果使用cm部分更新更新完整工作区,或者使用cm更新更新部分工作区,会发生什么情况?工作区是否会更改其完整/部分配置

没错,您将通过运行“cm partial update”命令将常规工作区转换为部分工作区,反之,通过从部分工作区执行常规“cm update”命令,您将其转换为常规工作区

问题2:是否有一种方法可以从命令行检测工作空间是否已满或部分

这并不明显,但一旦你知道了,就相当直截了当了

在常规工作区中,以下“cm status--nochanges”命令将返回大于或等于0的变更集:

$regular-Wks>cm status --nochanges
cs:24@rep:SleepSurvivalFighter@repserver:localhost:8087
在部分工作空间中,同一命令将返回负数:

$partial-Wks>cm status --nochanges
cs:-1@rep:SleepSurvivalFighter@repserver:localhost:8087

这就是我用来解析该命令中的变更集编号的魔法:
for/f“tokens=2delims=:@”%%g in('cm status--nochanges')do set changeset=%%g