1

我正在尝试使用 RTC lscmCLI 工具将更改集从我的开发流(即从开发流工作区)提升到我的测试流。

当我尝试推广变更集时,90% 的时间我会得到这样的结果:

[me@buildvm02 logs]$ lscm deliver -c 1802 -v -r https://mycompany.com:9443/jazz/ -u build@mycompany.com -P passw0rd -t "Dev Stream Workspace" -s "Test Stream"

Unresolved change sets:
  1802
Problem running 'deliver':
Unable to resolve change sets.

(作为记录,我尝试了上面的 1802 之类的别名和以下划线开头的更改集的 UUID)

除了极少数例外,该命令总是失败。

我尝试lscm以详细模式运行并查看文档,但没有任何帮助。公平地说,我什至不知道“未解决的变更集”是什么意思。这并不意味着找不到更改集,因为我使用伪造的更改集 id 模拟了命令,并且收到了正确的错误消息,说明更改集不存在。

有任何想法吗?

4

1 回答 1

2

看起来更改集 1802 是从 Pending Changes 视图应用补丁的结果。您可以在此线程“Reversing a work item with two change sets”
中看到一个示例

CS2在历史视图中右键单击并选择“ Reverse”。这将在 Pending Changes 视图中添加一个挂起的补丁。现在,如果没有冲突,您可以尝试“自动解决”更改,否则您将不得不手动合并更改。
无论是自动解决还是您手动合并更改,它都会在“未解决”文件夹中显示为未解决的待处理更改。您现在可以将文件更改签入到新的更改集中。为了帮助您,您还可以将这个新的更改集命名为“CS2 的逆转”。然后,您可以将其传送到流中。

因此,请检查您是否可以执行相同的操作,并首先将 1802 作为新的更改集签入,然后交付。

于 2017-07-12T04:36:30.520 回答