更改ClearCase中的查看权限后重新同步

时间:2017-09-28 09:13:52

标签: linux clearcase

我在Linux机器上创建了一个新的ClearCase视图。它被同步到开发人员工作的Windows机器中。但是,我发现视图的权限是错误的,我在Linux中使用chgrp命令修改了视图的权限。

我有两个问题:

  1. 这是在Unix中更改ClearCase视图权限的正确方法吗?
  2. 在更改权限后,是否有可能与Windows区域重新同步?

2 个答案:

答案 0 :(得分:1)

我从未更改文件系统本身的权限(在您的情况下,vws查看存储根文件夹)

如果cleartool desc -l -full -pro aview给出了错误的群组,我会将{strong> fix_prot 用作illustrated here

alias sfp sudo /usr/atria/etc/utils/fix_prot

sfp -force -rec -chown <owner> -chgrp <ClearCaseUsers> -chmod 775 /path/to/viewStorage/yourView.vws
sfp -force -root -chown <owner> -chgrp <ClearCaseUsers> /path/to/viewStorage/yourView.vws

在Windows客户端上,我通常会这样做:

set CLEARCASE_PRIMARY_GROUP=aGroup
doskey fp=c:\Rational\ClearCase\etc\utils\fix_prot.exe -force -chgrp "aGroup" -chown aLogin $*
fp -rec -chmod 775 \\UNC\Path\to\view.vws
fp -root \\UNC\Path\to\view.vws

答案 1 :(得分:1)

以这种方式使用fix_prot(没有-root)可能不会导致问题,但绝对不会使用fix_prot -root重新保护视图,除非没有其他选择来访问其内容。

关于unix运行的视图作为视图所有者,Windows上的视图运行模拟视图所有者。此信息存储在.identity目录(Unix)或* .sd文件(Windows)中。 -root选项会覆盖此信息,这可以使视图最好部分可用。

问题:

  1. 如上所述使用fix_prot,不使用-root选项。它会毫无意外地发挥作用。如果您需要在创建UNix视图之前强制使用主要组,请在创建视图之前尝试:newgrp {groupname}

  2. 重新保护视图后无需重新同步,因为组信息不在注册表中。如果要更改视图的所有者,则需要将其重新注册为ClearCase注册表中的所有者名称。