Clearcase 锁定元素版本和锁定标签类型[lbtype]之间有什么区别

Clearcase 锁定元素版本和锁定标签类型[lbtype]之间有什么区别,clearcase,Clearcase,“cleartool lock”命令可应用于lbtype对象“REL1”以及“file element foo.c version\main\3” 假设REL1已应用于foo.c@@@main\3 假设foo.c@@@main\2已解锁 将锁应用于lbtype对象“REL1”将阻止将“REL1”应用于任何其他文件的任何其他版本。 这不会阻止将foo.c版本\main\3上的“REL1”替换为另一个尚未解锁的标签类型“REL2”。 这将防止将“REL1”重新定位到foo.c@@@main\2,前提

cleartool lock
”命令可应用于lbtype对象“
REL1
”以及“
file element foo.c version\main\3

假设
REL1
已应用于
foo.c@@@main\3

假设
foo.c@@@main\2
已解锁

将锁应用于lbtype对象“
REL1
”将阻止将“
REL1
”应用于任何其他文件的任何其他版本。
这不会阻止将
foo.c
版本
\main\3
上的“
REL1
”替换为另一个尚未解锁的标签类型“
REL2
”。
这将防止将“
REL1
”重新定位到
foo.c@@@main\2
,前提是
foo.c@@@main\2
已解锁

对“
foo.c@@@main\3
”应用锁将阻止将已应用的发布标签类型删除到要替换的特定版本,或向元素的
foo.c@@@main\3
添加任何新的标签类型,或将任何已应用的发布标签类型删除到
foo.c@@@main\3

对元素版本应用锁不会阻止元素版本的签出

上述所有陈述是否正确,以便我理解锁定发布标签类型和文件元素版本的差异?

对lbtype对象“REL1”应用锁将阻止对任何其他文件的任何其他版本应用“REL1”

是的:

标签类型。如果标签类型已锁定,则无法执行以下操作:

  • 在rmtype、rename或mklbtype–replace命令中使用该类型
  • 使用mklabel或rmlabel附加或移除该类型的版本标签(这包括使用mklabel–替换将标签从一个版本移动到另一个版本。)
例如,这不会阻止将foo.c version\main\3上的“REL1”替换为另一个尚未解锁的标签类型“REL2”

不完全是“替换”:您可以在给定版本上添加许多不同的标签

这将防止将“
REL1
”重新定位到
foo.c@@@main\2
,前提是
foo.c@@@main\2
已解锁

是的:

版本锁:

如果版本已锁定,则无法执行以下操作:

  • 使用mklabel附加标签
  • 使用rmlabel或mklabel移除标签-更换
  • 使用mkattr附加属性
  • 使用rmattr或mkattr-replace删除属性
  • 使用rmver删除该版本