2

我有一个用于打包发布脚本的 Perl 脚本。

脚本中的 RTC 位如下。

  1. 列出工作区:

    lscm 列出工作区 -r "$reposURI" -u $reposUser -P $reposPwd

  2. 列出组件:

    lscm 比较 ws "$ws1" ws "$ws2" -r "$reposURI" -u $reposUser -P $reposPwd -I c

  3. 将 2 个工作区的指定组件与更改的文件进行比较:

    lscm 比较 ws "$ws1" ws "$ws2" -r "$reposURI" -u $reposUser -P $reposPwd -I cf

  4. 伟大的!我更改了文件清单(相信我,这需要很多时间)。现在,下一步只需从更改的工作区中提取列出的文件:

根据文档,有一个“Lscm extract”,但它似乎不在我拥有的版本上。我无法升级,因为这是一个集中控制软件安装的企业环境,并且他们坚持使用当前的 RTC 版本 (3)。

那么,有没有替代的方法?

4

2 回答 2

1

我不知道是否lscm extract: 它似乎不存在于 RTC 文档中。

帮助页面只提到了一个lscm changeset extract(在 RTC3.x 中使用)。

lscm extract只是引用了一个,在文章“使用Jazz SCM命令行支持软件配置审计”中,我会说这是一个错误。

于 2013-08-24T21:08:28.263 回答
0

您只能加载您关心的文件:scm load <workspace> <path-in-workspace>. 这会将版本放到磁盘上,但它会用 RTC 元数据(即.jazz5沙箱根目录中的目录)污染您的磁盘。我建议在临时目录中运行,然后在获得所需的文件内容后删除该目录。

这有点笨拙。理想情况下,您可以转移到现代版本的 RTC 并使用您提到的“提取”子命令。

于 2014-04-03T19:20:13.350 回答