gpt4 book ai didi

clearcase - 预约结账和非预约结账有什么区别?

转载 作者:行者123 更新时间:2023-12-03 06:41:48 27 4
gpt4 key购买 nike

当我在 ClearCase 中 checkout 文件时,它会询问我是否要 checkout 文件“保留”或“未保留”。这些结帐类型之间有什么区别以及什么时候使用它们合适?

最佳答案

"What are the basic clearcase concepts every developer should know?" 中所述,ClearCase 支持的锁定机制是:

  • “悲观”:保留 checkout 实际上并不会阻止其他人自己 checkout ,但他们必须等待将文件 checkout 为“保留”的人"进行 checkin :在该人第一次 checkin 之前没有人可以 checkin (然后每个其他用户都必须将他/她的版本与最新 checkin 的文件合并)
    注意:“保留”结账可以由所有者或管理员释放其锁定并取消保留;

  • “乐观”:无保留 checkout ,这意味着(如果没有人对同一文件使用保留 checkout ):第一个 checkin 的人无需任何其他操作即可完成此操作,其他人必须将他们的工作与最新 checkin 的文件合并。

就使用政策而言:

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

注释:

cleartool checkout/checkin 与以下内容不同:

  • svn checkout/git checkout ,它们使用修订/提交的内容更新工作存储库,而不是 checkout 文件的版本:一组文件与一个文件。
  • “签到”:svn commit/git commit它将可能多个文件的更改注册到存储库(SVN为远程,Git为本地),而不是为一个文件创建新版本。

Git 本身没有“文件锁定”(保留 checkout )。只有使用 Git 的系统可能提供该功能,例如 Git LFS .

关于clearcase - 预约结账和非预约结账有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2949936/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com