我在Linux计算机上创建了一个新的ClearCase View。并将其同步到开发人员工作的Windows机器中。但是,我发现该视图的权限是错误的,我使用Linux中的CHGRP命令修改了视图的权限。
我有两个问题:
- 这是更改unix中清除视图权限的正确方法吗?
- 进行许可变更后,是否有可能与Windows区域重新同步?
我从未更改过文件系统本身的权限(在您的情况下,vws查看存储根文件夹)
如果cleartool desc -l -full -pro aview
给出了错误的组,我将使用 fix_prot ,如下所示。
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:RationalClearCaseetcutilsfix_prot.exe -force -chgrp "aGroup" -chown aLogin $*
fp -rec -chmod 775 \UNCPathtoview.vws
fp -root \UNCPathtoview.vws
以这种方式使用fix_prot(无-root)可能不会引起问题,但是绝对不要使用fix_prot -root -root来备份视图,除非没有其他选择访问其内容。
unix上的视图作为视图所有者,在Windows运行的视图模仿视图所有者。此信息存储在.Identity目录(UNIX)或 *.sd Files(Windows)中。-root选项覆盖此信息,可以最能呈现视图的部分用途。
问题:
-
使用如上所述的FIX_PROT,没有-root选项。它将毫无意外地工作。如果您需要在创建UNIX的视图之前强制一个主要组,请尝试:
newgrp {groupname}
在创建视图之前。 -
在将视图转载后,由于组信息不在注册表中,因此无需重新同步。如果要更改视图所有者,则需要将其重新检查,因为所有者名称在Clearcase注册表中。