Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/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
Version control “性能”;文件内容的翻译失败”;错误_Version Control_Perforce - Fatal编程技术网

Version control “性能”;文件内容的翻译失败”;错误

Version control “性能”;文件内容的翻译失败”;错误,version-control,perforce,Version Control,Perforce,我正在尝试将相当多的文件添加到Perforce仓库。在提交时,我遇到以下错误,我认为这意味着它在计算其中一个文件的文件类型时遇到问题: 正在锁定16380个文件 文件内容转换在第1行附近失败 提交中止--修复问题,然后使用“p4提交-c 5851” 无法从客户端传输某些文件 我如何获得更多关于此的信息,特别是它实际遇到问题的文件?在解决问题时,这个错误并非完全有用。通常,我在发布后5分钟就找到了答案。结果表明,来自p4v的文件日志显示的信息比日志窗口显示的信息更多。打开文件日志记录,日志文件

我正在尝试将相当多的文件添加到Perforce仓库。在提交时,我遇到以下错误,我认为这意味着它在计算其中一个文件的文件类型时遇到问题:

  • 正在锁定16380个文件
  • 文件内容转换在第1行附近失败
  • 提交中止--修复问题,然后使用“p4提交-c 5851”
  • 无法从客户端传输某些文件

我如何获得更多关于此的信息,特别是它实际遇到问题的文件?在解决问题时,这个错误并非完全有用。

通常,我在发布后5分钟就找到了答案。结果表明,来自p4v的文件日志显示的信息比日志窗口显示的信息更多。打开文件日志记录,日志文件将显示问题所在。

我刚刚遇到这个问题。是的,这是由于文件类型问题。 但是,如果您有成千上万的文件,那么很难找到有问题的文件。 “p4 open-c pendingchangelist#”列出在挂起的更改列表中打开的文件(及其文件类型)。通过管道将输出传输到文本文件。例如,在某些服务器上,不支持utf16。搜索“utf16”并将其重新键入二进制(例如,再次)。
您可以将有问题的文件从挂起更改列表移动到另一个挂起更改列表,然后使用“p4重新打开”一次性重新键入所有文件。现在您可以重新提交原始挂起更改列表,然后,提交新的挂起更改列表,并更正文件类型。

我的情况与amir的略有不同,但解决方案有效。遗憾的是,我不知道在打开的文件中搜索哪个关键字,所以我在控制台上查看了“p4 submit”的输出,发现一个c文件被打开为“unicode”。在以“文本”形式重新打开文件后,我成功地提交了我的变更列表


下次在查看输出之前,我将尝试p4手册中列出的文件类型,下面是列表:

它已确定一个新文件为UTF-16,而实际上它只是一个随机二进制文件。因此,它在签入时无法将其解析为UTF-16。日志让我找到了文件,手动将文件类型设置为二进制解决了这个问题。