2017-09-28 45 views
1

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

我有两个问题:

  1. 这是改变UNIX中ClearCase中的查看权限的正确方法是什么?
  2. 在权限更改后,是否有可能与Windows区域重新同步?
+0

chgrp as in fix_prox?我一直使用fix_prot重新保护我的观点:https://stackoverflow.com/a/19535355/6309 – VonC

+0

不。我所做的只是在创建的.vws目录上执行chgrp。这够了吗? –

+0

不需要:不需要直接摆弄实际的文件夹:fix_prot会做需要的。 – VonC

回答

1

我从来没有在文件系统本身改变的权限(在你的情况下,VWS查看存储根文件夹)

如果cleartool desc -l -full -pro aview将错误的组,我会用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 
+0

在Linux中修改权限后,是否可以与Windows区域重新同步? –

+1

@Müller实际上,您可以直接在Windows客户端(和Windows区域)中执行相同的命令,因此我已经编辑了相应的答案。 – VonC

+0

非常感谢您的回答。在Linux上创建视图时,有没有办法设置组权限? –

1

以这种方式使用fix_prot(不-root)可能不会造成问题,但绝对不使用fix_prot - 除非没有别的选择来访问它的内容,否则它会重新保护视图。

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

在该问题:

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

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