是否有办法列出自上次使用clearcase交付以来修改的所有文件?
我像这样使用clearcase:
ct setview <myStreamName>
然后我处理文件。但是在交付到集成流之前,我想检查所有修改过的文件。是否有一种方法可以列出所有具有挂起的更改的文件,并将它们与工作修订进行比较?
编辑:
<myStreamName>
是一个具有活动的子流,它是从集成流创建的。
发布于 2019-10-11 08:02:25
setview
将屏蔽当前视图,因为您直接通过/vobs/yourVobs/./yourfile (如图所示)访问您的文件。
如果您正在执行传递,这意味着您正在使用UCM,并在当前流(即将传递到集成流)上从当前视图中设置了一个基线。
如果是这样的话,执行两个基线之间的差异:(cleartool diffbl -ver baseline1@\apvob baseline2@\apvob
)
对于第一个元素,使用ct lsbl -comp C -stream S
获取最新的基线。
这假设您正在交付一个组件。
我还在“deliver -preview
”中提到了ClearCase项目间交付:它需要目标UCM流上的UCM视图来操作。
也见"我需要一个列表,列出某个流中仍然需要交付到默认的所有组件。“。
错误信息:
Error: Target stream "myStream" requires child development streams
to rebase to recommended baselines before performing deliver operation.
意味着交付策略"要求开发流程在交付之前基于项目的建议基线)“已经到位。
尝试并改变这一策略,或者,作为强制,首先重新建立基础。
然后做一个deliver -preview
。
发布于 2019-10-11 14:00:36
其实,这不太对。查看挂起的更改的最简单方法是在开发视图中设置时运行cleartool deliver -preview -long
。
这将列出所有未交付的活动和这些活动的版本,而不管组件如何。
您可以或多或少地使用diffbl,但随后您必须深入研究传递基线的奥秘(在每个交付操作上创建,列出在交付中交付的活动)。用这些基线作为活动的过滤器..。这样就变得更复杂了,因为如果您交付了相同的活动,您可以多次交付它,在它上做了更多的工作,然后没有交付额外的工作。
用快递-preview -long..。
https://stackoverflow.com/questions/58335880
复制