Perforce中的“文件内容翻译失败...”错误

时间:2011-03-01 15:57:09

标签: perforce

从perforce客户端(p4v)提交时,我收到以下错误消息:

  

文件内容的翻译失败   靠近第1行提交中止 - 修复   问题然后使用'p4 submit -c 22'。   某些文件无法传输   来自客户。

我不知道这意味着什么或如何解决问题。

4 个答案:

答案 0 :(得分:8)

Perforce可能会对文件的类型感到困惑。也许这是Perforce认为是文本的二进制文件?右键单击该文件,然后选择“更改文件类型...”项。这将打开一个对话框,允许您更改文件的类型。确保设置正确并再次提交文件。

答案 1 :(得分:8)

真正的问题是编码,使用“连接 - >选择字符编码...”菜单项将编码设置为UTF-8修复了问题

答案 2 :(得分:5)

FWIW,这个问题刚刚发生在我身上,我无法恢复任何文件或执行任何操作。即使从工作区中删除文件然后再次尝试获取它们也会导致文件内容转换错误。 P4V崩溃后,这个问题开始发生在我身上。

要修复它,我只是去了Connection>选择字符编码并在对话框中单击确定(没有将编码更改为其他任何内容 - 保持原样)并为我修复它。

答案 3 :(得分:1)

当文件实际上不存在于磁盘上时,也会发生此问题。有几种情况可以发挥作用。

  1. 在文件实际存在于磁盘之前,您打开“添加”文件。这是Perforce可能允许的。如果您在文件存在之前添加'文件,然后在实际放置本地文件之前尝试提交更改列表,则会出现此错误。
  2. 您打开“编辑”文件,然后通过某种机制,在提交之前在本地删除该文件。同样,提交时,您会看到此错误。
  3. 老实说,我对原始问题中指出的错误是由于文件类型不匹配感到有些惊讶。我从来没有见过那种情况。在情况(1)中,如果磁盘上不存在文件,则默认情况下将“p4 add”的文件添加为“text”类型。如果该文件应该是二进制文件,那将表明类型不匹配,但这不是从客户端传输文件失败的原因。这是文件不存在的事实。

    无论如何,这是我的经历。我想我会分享我看到这个错误的情况。