如何使用命令scm或lscm覆盖rtc中已存在的工作空间

时间:2014-02-26 17:41:18

标签: batch-file rational-team-concert ibm-rational

我有这个要求,因为我需要连接到rtc并自动检出从流到存储库工作区的文件。 我正在bat文件中编写以下命令。

lscm login -r https://rtc.usaa.com/ccm -u uname -P password -n nickname -c
scm create workspace (workspacename) -r nickname -s (streamname)
lscm load workspace name -r nickname -d directorypath(c:codebase/rtc)
lscm logout -r nickname

当我第一次执行上述批处理文件时,它正在创建工作区并将项目加载到工作区路径中。 当我第二次执行上面的批处理文件时,它正在创建具有相同名称的重复工作区并在加载时获得异常。 我想在每次加载时覆盖已经存在的工作区但是我没有找到它的命令。 能否请你提供任何其他方式来解决我的问题

3 个答案:

答案 0 :(得分:0)

最好在加载新的沙盒之前删除它们。在我的设置中,我们执行以下步骤: 1.删​​除本地沙箱(如果有意义删除现有存储库工作区) 2.创建新的存储库工作区 3.将新存储库工作区加载到本地沙箱

答案 1 :(得分:0)

创建一个唯一命名的工作区(可能是通过在名称中加上时间戳?)然后在完成后删除它,或者在创建步骤中使用工作区的UUID。

答案 2 :(得分:0)

您可以尝试在加载前接受传入的更改,然后使用“--force”属性,而不是删除并再次将文件写入工作区,而只能覆盖更改的文件。

接受使用 - SCM接受--flow-components -r<> -u<> -p<> --target

在您使用的加载命令的末尾使用force。

这应该可以正常工作。