2009-05-20 56 views
6

我想向Perforce软件仓库添加相当多的文件。在提交,我得到了下面的错误,我想这意味着它有麻烦的一个文件制定的文件类型:Perforce“文件内容翻译失败”错误

  • 锁定16380页的文件...
  • 翻译的文件内容未能靠近1号线
  • 提交中止 - 修复问题,然后使用'p4 submit -c 5851'。
  • 某些文件无法从客户端传输。

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

回答

7

通常,我在发布后5分钟找到答案。原来p4v中的文件日志显示了比日志窗口更多的信息。打开文件记录,日志文件会告诉你问题出在哪里。

+0

那是什么窒息? – 2009-05-20 09:35:09

1

我刚刚遇到了这个问题。是的,这是由于文件类型问题。 但是,如果你有成千上万的文件,找到有问题的文件并不容易。 “p4已打开-c pendingchangelist#”列出在未决更改列表中打开的文件(及其文件类型)。将输出传输到文本文件。例如,在某些服务器上,不支持utf16。搜索'utf16'并将它们重新输入为二进制(例如,再次)。 您可以将违规文件从待处理更改列表移动到其他待处理更改列表中,并使用“p4重新打开”一次性重新输入文件。现在,您可以重新提交原始待处理更改列表,然后,提交新的待处理更改列表,并更正文件类型。

1

我的情况与艾米尔有点不同,但解决方案奏效。可悲的是,我不知道在打开的文件中搜索哪个关键字,所以我在控制台上输入了“p4 submit”,发现一个c文件被打开为“unicode”。将文件重新打开为“文本”后,我成功提交了更改列表。

下一次,我会尽量眼球输出之前P4手册中列出的文件类型,这里是名单:Base filetypes