2

我有这个要求,因为我需要连接到 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

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

4

3 回答 3

0

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

于 2014-03-04T11:55:11.363 回答
0

要么创建一个唯一命名的工作区(也许通过在名称中添加时间戳?),然后在完成后将其删除,或者使用创建步骤中工作区的 UUID。

于 2014-04-03T19:13:53.157 回答
0

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

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

在您使用的加载命令结束时使用力。

这应该可以正常工作。

于 2017-08-02T08:50:16.820 回答