Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Perforce中的“文件内容翻译失败…”错误_Perforce - Fatal编程技术网

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

Perforce中的“文件内容翻译失败…”错误,perforce,Perforce,从perforce客户端p4v提交时,我在中收到以下错误消息: 翻译文件内容失败 第1行附近提交中止-修复 然后使用“p4提交-c 22”解决问题。 某些文件无法传输 来自客户 我不知道这意味着什么,也不知道如何解决这个问题。可能会混淆文件的类型。也许这是Perforce认为是文本的二进制文件?右键单击文件并选择更改文件类型。。。项目这将打开一个对话框,允许您更改文件的类型。确保设置正确,然后再次提交文件。当文件实际上不存在于磁盘上时,也会出现此问题。有几个场景可以发挥作用 在“添加”文件实际存

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

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


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

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

当文件实际上不存在于磁盘上时,也会出现此问题。有几个场景可以发挥作用

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


无论如何,这是我的经验。我想我会和大家分享我看到这个错误的例子。

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

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


修复它,我刚才去连接>选择字符编码并点击对话框上的OK,并没有改变编码到其他任何东西-保持它已经是什么,它为我固定。

你应该考虑联系PixCE支持,它通常是杰出的。谢谢!这就是问题所在。现在我有另一个问题,我有许多文件与此问题。您可以选择多个文件在P4V和应用此更改文件类型操作。但是,您不能在文件夹上执行此操作。更改文件类型。。。项目不会出现在文件夹的关联菜单上。如果您确实有大量文件需要更改,您可以在命令行中通过编辑命令上的-t开关进行更改:p4 edit-t//foo/bar/…文件类型混淆在Perforce中很少发生,但也可能发生。我在7年多的性能使用中见过一次。