我有一个Perl脚本,我写的是打包发布脚本。
脚本中的RTC位如下所示。
列出工作区:
lscm list workspaces -r“$ reposURI”-u $ reposUser -P $ reposPwd
列出组件:
lscm比较ws“$ ws1”ws“$ ws2”-r“$ reposURI”-u $ reposUser -P $ reposPwd -I c
将2个工作区的指定组件与更改的文件进行比较:
lscm比较ws“$ ws1”ws“$ ws2”-r“$ reposURI”-u $ reposUser -P $ reposPwd -I cf
大!我改变了文件的味道(相信我,这需要很多工作)。现在,下一步是简单地提取已更改工作区中列出的文件:
根据文档,有一个“Lscm提取”,但似乎不是我的版本。我无法升级,因为这是一个集中控制软件安装的企业环境,他们坚持使用当前的RTC版本(3)。
那么,还有另一种方法吗?
答案 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;你提到的子命令。