2008-11-05 164 views
3

向Perforce添加文件時,它會嘗試確定文件的類型(文本,二進制文件,utf16等)。它在這方面做得很好,但顯然在最初提交到版本控制之後從不再檢查文件類型。同事最近對文本文件進行了更改,將其轉換爲Unicode(utf16)。 Perforce沒有意識到這一點,仍然認爲它類型文本,所以當其他人檢索該文件時,它已損壞。如何處理Perforce中的文件類型更改?

我們通過重新提交文件並明確將文件類型更改爲utf16來解決此問題,但寧願如果這是自動發生的。有辦法迫使它總是使用某種編碼類型,但我不知道我是否喜歡這個想法。有沒有人處理過這個問題,並找到了解決辦法?

回答

5

Perforce的技術支持是這樣說的:當你提交一個編輯

Perforce的不檢查的 文件的內容。

檢查每個文件的編輯 內容可能非常昂貴。 「文本」和「utf16」不是唯一需要查看的 文件類型,例如,文件 可能會將文本類型從 「文本」更改爲「二進制」。

另一個問題是,有時 用戶想要覆蓋Perforce如何識別 文件的默認 行爲。如果實際文件類型確實 與用戶 提供的文件類型不匹配,那麼服務器如何在 中作出反應?

由於這些原因的Perforce只會 確定何時文件 添加文件類型,並採取「類型映射」和 命令參數「-t」到 帳戶。

另一方面,您可以防止 再次發生 採用「更改內容」觸發器。 此觸發器將檢查文件的內容 並將其與 指定的文件類型進行比較,拒絕任何創建不匹配的 提交。

+0

任何人都可以指出如何做到這一點?我不熟悉觸發器或檢查文本類型的內容。 – 2011-12-05 16:17:26

相關問題