是否可以恢复已删除的组件?
我已经创建了我的流的快照,并且可以通过查看快照来查看已删除的组件。是否可以将组件从快照重新添加到流中?还是有另一种恢复组件的方法?
(与 ClearCase 不同,我必须使用组件基线重新设置 UCM 流)
如果删除意味着从磁盘中删除,则可以简单地将 repo 工作区重新加载到本地工作区(或沙箱)中。
注意:本地工作区或沙箱与 ClearCase 快照视图相同,但您不会将其称为“快照”。
在 RTC 中,快照是一个全局标签,其中包括流中所有组件的最新信息。
如果删除,您的意思是从存储库工作区中删除,是的,您可以将其添加回来(它仍在流中),然后单击保存。
如果删除,您的意思是从流本身中删除,您可以将其添加回流级别(打开该流,然后在“组件”部分中,单击“添加”)。
如果它仍在您的 repo 工作区中,您可以将其交付回流。
OP补充说:
我的意思是“从 Stream 本身中删除”,所以如果该组件也从我的 repo 工作区中删除,它不能从快照中恢复?
是的,它可以从快照中恢复:
我可以:
- 从快照创建一个新的工作区,
- 将我的 flowtarget 更新为这个新创建的 repo 并从这里接受组件。
- 然后将流目标更新为移除组件的流,然后
- deliver the component to stream.
I confirm this should work.
And you can indeed create a repo workspace from a snapshot: that is what enable a user to quickly debug a Build Record with a "failed build" status: each build first put a snapshot on the cond on which they will operate.
If deleted from the Stream itself, you can add it back at the Stream level (Open that stream, and in the "Component" section, click on "Add" either from a baseline or snapshot, you can search for it if you remember the full or partial component name). Save the stream finally.