代码之家  ›  专栏  ›  技术社区  ›  brainimus user417509

保留签出和非保留签出有什么区别?

  •  8
  • brainimus user417509  · 技术社区  · 14 年前

    当我在ClearCase中签出一个文件时,它会询问我是要签出“Reserved”还是“Unreserved”文件。这些类型的签出有什么区别?什么时候使用它们合适?

    1 回复  |  直到 14 年前
        1
  •  15
  •   VonC    6 年前

    如中所述 "What are the basic clearcase concepts every developer should know?"

    • “悲观的”: 保留签出 实际上并不阻止其他人自己签出,但他们必须等待将文件签出为“保留”的人签入:在该人第一次签入之前,没有人可以签入(然后其他每个用户都必须将其版本与最新签入的文件合并)

    • “乐观”: 这意味着(如果没有人在同一个文件上使用保留签出):第一个签入的人不需要任何其他操作就可以完成此操作,其他人必须将其工作与最新签入的文件合并。

    • 通常,保留签出是可以的,因为它允许您以“高优先级”进行更改:必须首先考虑它们。
    • 对于不必立即签入的本地修改,无保留签出就足够了。
    • 对于根本不需要签入的本地修改,劫持文件或隐藏文件就足够了(因此,根本不需要签出)

    笔记:

    cleartool checkout/checkin 不同于:

    Git本身不会有“文件锁定”(保留签出)。只有使用Git的系统才能提供这个特性,比如 Git LFS .