關於視圖文字模式

每個 ClearCase® 視圖都有視圖文字模式,其控制在文字檔中處理字行終止的方式。

當在文字檔中寫入字行終止符號時,Windows 和 UNIX 系統遵循不同的慣例。UNIX 公用程式和應用程式通常以單一 <LF>(換行或新行)字元來終止字行;Windows 公用程式和應用程式則以一個雙字元 <CR><LF>(回車、換行)字元序列來終止字行。有些 Windows 應用程式可以讀取和顯示任一格式的檔案,有些 Windows 應用程式一律利用 <CR><LF> 格式來寫入檔案,還有一些 Windows 應用程式可以配置成決定使用哪一種格式。

這些不同的慣例可能會在 Windows 和 UNIX 系統平台上所編輯的文字檔中產生問題。例如,包含

abc

def

ghi

的檔案若由 Notepad 之類的 Windows 編輯器建立,由 vi 之類的 UNIX 編輯器讀取,看起來會如下:

abc^M

def^M

ghi^M

UNIX 文字編輯器將 <CR> 字元呈現為 ^M。相同的檔案若由 UNIX 編輯器建立,由 Windows 編輯器讀取,看起來會如下:

abc「填滿的小方塊」圖示def「填滿的小方塊」圖示ghi

為了在混合環境中,更妥善支援平行開發,系統提供了一種視圖的文字模式設定,在文字檔出現於應用程式時,供您控制處理字行的終止。

文字模式

每一個 ClearCase 視圖都建立有文字模式(字行終止)設定,此設定指定它處理字行終止字元序列的方式。這項設定僅適用於其元素類型為 text_file 或 text_file 類型的子類型之檔案元素。在建立視圖時,您必須指定視圖文字模式。在建立視圖之後,您就無法變更它。

「視圖建立」精靈支援下列字行終止設定:

選擇視圖的文字模式

VOB 沒有任何以視圖的文字模式為基礎的存取控管原則。當使用者在視圖中編輯檔案,但視圖含有「錯誤」的文字模式配置時,需要編輯這個檔案的其他使用者可能會發生問題。同時含有 Windows 和 UNIX 開發平台的網站必須採用下列原則:容許主要開發平台的使用者以透通文字模式來建立視圖,將使用 strip_cr 或 insert_cr 文字模式限制為需要不同字行終止慣例的平台。如果大多數開發人員是在 UNIX 系統上編輯文字檔,UNIX 用戶端必須使用在透通文字模式下建立的視圖。Windows 用戶端應使用在 insert_cr 文字模式下建立的視圖。如果大多數開發人員是在 Windows 上編輯文字檔,Windows 用戶端必須使用在透通文字模式下建立的視圖。UNIX 用戶端必須使用在 strip_cr 文字模式下建立的視圖。

無論您的專案採用什麼原則,保持用戶端平台、視圖文字模式和元素的一致組合非常重要。比方說,如果一位 UNIX 系統使用者在含有 strip_cr 或 insert_cr 文字模式的視圖中建立元素的版本,另一位 UNIX 系統使用者在透通文字模式視圖中建立同一個元素的版本,這兩個版本將難以比較或合併。


意見反應