2013-07-23 27 views
2

在發佈版本中標記文件版本後,理想情況下,您希望防止代碼被無意中刪除(請在評論之前閱讀所有內容)。刪除代碼太容易了。Clearcase base:一旦我在發行版中標記文件,如何保護標記文件版本不被刪除?

我知道我可以鎖定標籤,但附加到標籤的文件版本不會自動鎖定(您將不得不創建一個perl腳本來做到這一點?)。您可以鎖定一個元素,但不能鎖定元素版本。而且,一旦你鎖定了一個元素,你就無法檢查出它!笨。這會阻止未來的發展!我想要做的就是保護我開發的代碼(無需將其複製到其他地方進行存檔)。存儲庫應該保護您開發的代碼。

當然,有保護命令,但在快照/ Web視圖中不起作用。

同樣,理想情況下,您希望鎖定發行版中的所有元素版本,但仍能夠繼續開發。缺乏這一特徵似乎是一種粗暴的疏忽。

任何想法? (如果您有任何Perl腳本,請張貼)

回答

1

It is too easy to delete the code.

它不應該是:你將被去除一個ClearCase VOB標記該版本的唯一途徑是通過像cleartool rmelemcleartool rmver破壞性命令。

所有你需要做的就是有一個(preop)觸發器來拒絕每個人的這些命令(除了一個ClearCase管理員)。

東西線沿線的:

cleartool mktrtype -nc -all -ele -pre rmelem -nusers $nusers -exec \"$perl_cmd -e exit(1)\" NO_RMELEM\aim" 

我還是會推薦給反正鎖定標籤,以確保它不移動到另一個版本。
如:

ct lock -nusers vobadm lbtype:[email protected]:/vobs/admin 

但同樣,如果rmver被拒絕,你的(標記)的代碼是安全的。


其實,OP在談論ClearCase中瀏覽器RMNAME(在DEL)。

擔心的是,如果文件被刪除,並且標籤被移動,那麼人們可能會很長時間忽略刪除。

標籤不應該被移動

  • 從ClearCase的UCM基線的標籤是不變(你不能移動它)
  • 在基本的ClearCase標籤should always be locked
+0

感謝您的輸入。我在http://www.ibm.com/developerworks/rational/library/4311上找到了關於觸發器的更多信息。html#t1似乎還有一些使用限制:限制 標識 對於每個處理過的對象,您必須是以下類型之一:type owner(僅適用於-replace),VOB所有者(元素觸發器類型),項目VOB所有者(UCM觸發器類型)或: •UNIX和Linux:根目錄 •Windows上的ClearCase:ClearCase管理員組的成員 –

+0

@kevinzamora這些限制僅適用於*創建*觸發器*類型*將其應用於Vob。它不限制將由該觸發器管理的用戶。 – VonC

+0

說到vobs,我不是管理員,但我創建了一個vob,所以我可以使用您提供的命令進行實驗。但是,當我嘗試執行時,它會抱怨「無法確定路徑名的VOB」。我查看了Ibm文檔,但沒有意義如何指定vob。我的Vob名稱是ProdTest,我的Web視圖路徑是c:\ zamorak1_view_2 \ ProdTest。我查看了http://www.philforhumanity.com/ClearCase_Support_18.html和http://publib.boulder.ibm.com/infocenter/cchelp/v7r0m0/index.jsp?topic=/com.ibm.rational.clearcase。 cc_ref.doc/topics/ct_mktrtype.htm,但仍無法做任何工作。 –

相關問題