【问题标题】:How can I commit permission changes?如何提交权限更改?
【发布时间】:2020-09-06 22:00:07
【问题描述】:

我正在开发一个 ClearCase 存储库。出于某种原因,其中的某些文件具有执行权限,而它们不应该具有执行权限(它们基本上是文本文件)。我还要提一下我是没有root权限的用户。

如果我签出他们,请更改他们的权限(通常的方式,而不是 ct permission -chmod,这不起作用),然后尝试重新签入 - 有人告诉我:

ct: Error: By default, won't create version with data identical to predecessor.

如何覆盖这个默认值?还是我走错了路?

【问题讨论】:

    标签: permissions commit file-permissions clearcase


    【解决方案1】:

    关于cleartool checkin,正确的选项是:

    -ide/ntical
    

    (意思是cleartool -idecleartool -identicalidentical 选项的短格式和长格式)

    即使先前版本与签出版本相同,也会签入元素。
    在这种情况下,默认情况下会取消签入操作。

    但在您的情况下,这不应该是必需的:您不需要签入protect 更改。

    首先尝试cleartool protect 命令(不是cleartool permission

    cleartool protect -chmod 644 aFile
    

    (前提是the restrictions允许命令工作,with or without ACLs

    还要检查您在视图中使用的umask (for instance 002)(如果您使用的是 Unix)

    【讨论】:

    • 其实,添加到源代码管理后更改权限的唯一方法是使用 ct protect -chmod... 签出,然后 chmod 和签入不太可能工作。
    • @BrianCowan 我同意。当我使用ct protect 时,我不记得必须做任何co/ci
    • ide/ntical?用斜线打错字?
    • @einpoklum 没有错字:这是“IBM 文档”的方式来指示选项的长短形式 -ide-identical
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-27
    • 2018-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-25
    • 2013-05-07
    相关资源
    最近更新 更多