我有一個ClearCase觸發器,在執行checkin
操作後運行腳本。
它適用於用戶檢入新元素版本或將新元素添加到源代碼管理。但是,我不希望觸發器觸發(或者至少我不希望腳本與其關聯運行),但是我知道這將是因爲在刪除一個元素後,該文件夾不可避免地檢入。ClearCase觸發器是否可以被另一個ClearCase觸發器抑制?
rmelem
操作觸發器以某種方式抑制checkin
操作觸發器的方式?
我有一個ClearCase觸發器,在執行checkin
操作後運行腳本。
它適用於用戶檢入新元素版本或將新元素添加到源代碼管理。但是,我不希望觸發器觸發(或者至少我不希望腳本與其關聯運行),但是我知道這將是因爲在刪除一個元素後,該文件夾不可避免地檢入。ClearCase觸發器是否可以被另一個ClearCase觸發器抑制?
rmelem
操作觸發器以某種方式抑制checkin
操作觸發器的方式?
你可以做到這一點的:
rmelem
一個術前觸發其設置一個標誌(如通過任何客戶端寫的地方訪問的文件)checkin
這是,文件存在,將其刪除並執行其餘的觸發器而不是。但我的觀點是:據我所知,這些觸發器是與其他獨立的,所以你需要拿出與外部協調機制,以便使用一個觸發器來影響另一個觸發。你也可以使用環境變量(如果某個EV被設置,然後postop觸發器取消設置並且不執行自己),但是我不確定你是否可以設置和在不同的執行中持續EV不同的觸發器。
我不確定是否必須爲所有元素類型運行觸發器。
如果元素是使用env var CLEARCASE_ELTYPE的目錄或文件元素,則可以在腳本中區分它們。也許這有幫助?
還有一點是的環境變量PPID - 精手冊說: 可以使用CLEARCASE_PPID環境變量,以同步多次點火...... ##
天才!我一定會考慮到這一點!謝謝! – Andrew 2013-02-14 14:15:11