2011-03-01 24 views
4

我從我的Perforce客戶端(P4V)提交時,在以下錯誤消息:「的文件內容轉換失敗...」錯誤Perforce中

翻譯的文件內容未能 近線1提交中止 - 修復 問題,然後使用'p4 submit -c 22'。 某些文件無法從客戶端傳送到 。

我不知道它是什麼意思或如何解決問題。

+0

你應該考慮聯繫Perforce的支持,它通常是優秀的。 – jhwist 2011-03-01 18:46:43

回答

7

Perforce可能會對文件的類型感到困惑。也許這是一個Perforce認爲是文本的二進制文件?右鍵單擊該文件並選擇「更改文件類型...」項目。這將打開一個對話框,允許您更改文件的類型。確保設置正確並重新提交文件。

+0

謝謝!這是問題。現在我有其他問題,我有這個問題的很多文件。 – Felics 2011-03-01 22:03:45

+0

您可以在P4V中選擇多個文件並應用此更改文件類型操作。但是,您無法在文件夾中執行此操作。 「更改文件類型...」項目不會出現在文件夾的上下文菜單中。如果你真的有大量的文件需要改變,你可以在命令行上用edit命令中的-t開關來完成:'p4 edit -t // foo/bar/...' – raven 2011-03-01 22:14:09

1

當文件實際上不存在於磁盤上時,也會發生此問題。幾個場景可以發揮這一點。

  1. 您打開「添加」,在磁盤上實際存在的文件前一個文件。這是Perforce允許和允許的。如果您在文件存在之前先添加一個文件,然後在實際放置本地文件之前嘗試提交更改列表,則會出現此錯誤。
  2. 您打開一個'編輯'文件,然後通過某種機制,在您提交之前在本地刪除文件。再次提交時,你會看到這個錯誤。

老實說,我有點驚訝,原始問題中指出的錯誤是由於文件類型不匹配造成的。我從來沒有見過這種情況。在情況(1)中,如果文件不存在於磁盤上,默認情況下'p4添加'的文件將被添加爲類型'文本'。如果該文件應該是一個二進制文件,則表明類型不匹配,但這不是從客戶端傳輸文件失敗的原因。這是該文件不存在的事實。

無論如何,這是我的經驗。我想我會分享我看到這個錯誤的情況。

+0

文件類型混淆在Perforce中很少見,但可能發生。我曾經在Perforce使用的7年以上中見過它。 – raven 2011-03-05 16:27:57

4

真正porblem是編碼,使用將編碼設置爲UTF-8「連接 - >選擇字符編碼...」菜單項,解決了這一問題

4

FWIW,這個問題只是發生在我身上,我無法恢復任何文件或執行幾乎任何操作。即使從工作區刪除文件,然後嘗試再次獲取它們也會導致文件內容錯誤的轉換。這個問題在P4V發生故障後開始發生。

爲了解決這個問題,我只是去了連接>選擇字符編碼,然後在對話框中點擊確定(沒有改變編碼爲其他任何東西 - 保持原來的狀態)並且爲我修復了它。