RTC - 从存储库中提取特定文件

时间:2013-08-24 20:32:52

标签: extract rational-team-concert

我有一个Perl脚本,我写的是打包发布脚本。

脚本中的RTC位如下所示。

  1. 列出工作区:

    lscm list workspaces -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. 大!我改变了文件的味道(相信我,这需要很多工作)。现在,下一步是简单地提取已更改工作区中列出的文件:

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

    那么,还有另一种方法吗?

2 个答案:

答案 0 :(得分:1)

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

帮助页面仅提及lscm changeset extract(在RTC3.x中使用)。

lscm extract仅在文章“Using the Jazz SCM command line to support software configuration audit”中引用了一个,我认为这是一个错误。

答案 1 :(得分:0)

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

那种kludgy。理想情况下,您可以使用现代版本的RTC并使用&#39;提取&#39;你提到的子命令。