我们最近从 Harvest 迁移到 Rational Team Concert (RTC)。
我们有很多提示,但我们不要纠缠它们。
我需要知道如何执行以下操作:
在我的工作区 C:\ws
我有以下流/项目:
C:\ws\dev1
C:\ws\dev2
在构建部署脚本包(Oracle、dotNet)时,我想要做的是检查我们在项目过程中更改的所有内容是否都包含在包中。
为此,我们有一个反射(reflect)当前生产的流。
我想简单地查询 RTC 存储库并提出问题:
"List all the files that differ in
C:\WS\dev1
compared to the production stream".
我找不到任何 SCM.exe
命令示例来说明如何执行此操作。
我发现的唯一方法是将生产流“加载”到我的本地工作区,例如“C:\ws\prod
”然后在“C:\ws\dev1
”和“C:\ws\prod
”之间进行比较”。
问题是因为 RTC 加载不保留实际的存储库 checkin 时间戳,我必须立即开始过滤掉这些时间戳。
必须有一种方法可以使用 SCM 轻松完成此操作。
图形 Eclipse“compare
”显示我的差异,但我什至无法将该列表复制/粘贴到文本文件中,因为它都是图形的。
最佳答案
命令行将允许您将存储库工作区与流进行比较。如果您已 checkin 已加载到磁盘上的更改,则可以将存储库工作区与生产流进行比较。
lscm compare ws {workspace id} s {stream id} -r {repository_URI} -I f
-I f
选项将列出文件差异,并且仅列出文件差异。
如果内容尚未 checkin ,您可以设置流程目标并使用status
命令。未检入的文件将显示在输出中。您可以使用 -C
选项展开更改集以查看文件。不过,您必须解析输出,因为没有选项可以排除该信息。
如果仍然不支持某些功能,您可以在 jazz.net 上打开一个工作项。
关于compare - IBM Rational Tem COncert - 如何使用 scm.exe 来比较项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14910491/