ClearCase Connector 會執行 cleartool 指令來執行一些作業。如同任何 cleartool 作業一樣,在這項程序期間,也會執行就地的前置作業觸發程式。如果不符合觸發程式的成功準則,就會因觸發程式失敗而導致同步化失敗。由於同步化程序並不是以互動方式執行,因此會提示輸入的前置作業觸發程式,可能會造成問題。
ClearCase Connector 會在事後處理它所發出之 cleartool 指令的輸出,因此觸發程式產生的額外輸出可能導致同步化失敗。未寫入至 stdout 與 stderr 的後置處理觸發程式並不是有問題的;如此做而可能出問題的,端視指令和輸出的本質而定。
ClearCase 同步化程式 不是在視圖環境定義中執行,因此必須(重新)撰寫觸發程式,而不應冀望於視圖環境定義。
可能與同步化互動的 Rational ClearCase 觸發程式應該使用在同步化期間設定的 CONNECTOR_SYNCH 和 ATRIA_WEB_GUI 環境變數之一。 觸發程式中所有與使用者互動的嘗試,都應該藉由檢查這些變數之一,而得到保護。 如果設定了其中之一,便不應嘗試與使用者互動,應該使用自動計算所得出的最佳值。 如果無法自動計算出任何值,Script 可能會失敗。 同步化會將 ATRIA_WEB_GUI 環境變數設為 1 值,從而停用 clearprompt。
「 ClearCase 同步化程式」含有一個環境變數,可讓您得以使用 ClearCase 觸發程式中的工作項目資訊。在每次同步化期間,與正在同步至 Rational ClearCase 的變更有關的 Jazz 工作項目清單,可以從環境變數 CCASE_JAZZ_WORK_ITEMS 中取得。 Rational ClearCase 使用者可以在執行 ClearCase 動作的觸發程式中使用這個變數。 例如,觸發程式可以新增工作項目清單至 Rational ClearCase 的移入註解中,或者觸發程式可以在同步化期間所建立的新 ClearCase 版本中,建立工作項目資訊的屬性。