【发布时间】:2016-01-26 04:02:24
【问题描述】:
我在构建脚本中使用 Cleartool 来更新动态视图的配置规范。该脚本是在 Cygwin 上运行的 perl 脚本。 Cleartool 命令成功地更改了动态视图的配置规范,但它不会更新视图本身。在脚本中,我们使用以下命令:
cleartool setcs -tag <view_name> <config_spec_file1>
cleartool catcs -tag <view_name>
catcs 命令输出预期的配置规范,在 ClearCase Explorer 中打开视图的配置规范会显示预期的配置规范。直到我们打开配置规范并简单地点击应用,我们才能看到预期的视图文件(我们不会更改配置规范中的任何内容,我们只是打开、应用和关闭)。
我们也尝试过在 setcs 命令之后强制视图停止/启动,但这也不起作用。
我希望仅 setcs 命令就足够了,因为文档说这就是所需要的。
【问题讨论】:
-
您是否在脚本中的任何位置使用
cleartool setview? -
我没有。我们看到视图更新的配置规范正确,但视图本身并未反映配置规范中所做的更改。这可能是为什么?
-
不,我实际上不推荐 setview,因为我过去已经做过很多次了(就像在 stackoverflow.com/a/33932379/6309 中一样)。尝试在常规 Windows shell 中执行相同的命令。
-
通过 Windows shell 工作成功地更新了配置规范和视图。不幸的是,我被限制在这个构建脚本的 Cygwin shell 中。
-
什么约束可能会迫使你使用 Cygwin?