2017-09-28 75 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。