ClearCase® 同步流基于由 UCM 流或者 Rational® ClearCase 分支类型和标签类型指定的配置。如果
Rational ClearCase 用户修改任何此元数据或者对新建 ClearCase 同步流向导所创建的
动态视图进行任何变更,那么同步操作可能会失败并生成不正确的结果。
在
Rational ClearCase 中处理作为同步流组成部分的资源时,请遵循下列准则:
- 新建 ClearCase 同步流向导将创建具有独特视图标记(前缀
DO_NOT_USE 和 UUID 后缀)的动态视图。您应该考虑不允许任何
Rational ClearCase 用户使用此视图。
- 创建同步流时,请不要使用 main 分支和 LATEST 标签(请参阅创建 ClearCase 同步流的步骤
9)。必须为所有用户锁定同步流所使用的标签;如果未锁定该标签,那么将不会创建同步流。此外,分支类型在同步操作执行期间将被锁定,并且建议您不要以此方式锁定
main 分支。有关更多信息,请参阅基本 ClearCase 的配置规范详细信息。
- 不要将同步流使用的标签类型取消解锁。
- 请不要使用 cleartool rmver、cleartool
rmelem 或任何与这些命令等效的 UI 项来除去当前已同步的版本或元素。如果除去最近同步(已导入到同步流)的版本,那么它的先代版本将被
Rational ClearCase 动态视图选中,但此变更不会被导入到该同步流。如果除去已同步的元素,那么
Rational ClearCase 动态视图将除去该元素,但不会将此变更导入到同步流中;如果已从
Rational ClearCase 中除去某个元素,那么还必须从 Rational Team Concert 源代码控制
中除去该元素以避免同步错误。
- 同步失败时,同步视图中的文件可能会保持处于已检出状态。虽然这不会导致将来的同步操作失败,但却会导致其他
Rational ClearCase 用户无法检出同步视图的流或分支中的文件。这些文件将被下一次成功的同步进程检入。
- 在同步期间,Rational ClearCase 中存储的文件的可执行属性将保留,而无论
Rational Team Concert 源代码控制 是否对该属性进行了任何变更。
- Rational ClearCase 用户可以编写用于在同步期间执行 ClearCase 操作的触发器。有关可用的触发器和行为的信息,请参阅在同步期间使用 ClearCase 触发器。
- 最好避免创建多个由同一个 UCM 流或者相同分支类型和标签类型定义的同步流。这样的配置将增大同步操作由于流(或分支)被锁定而失败的机会。