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

时间:2009-05-20 09:19:07

标签: version-control perforce

我正在尝试将相当多的文件添加到Perforce软件仓库。提交时,我收到以下错误,我认为这意味着它无法解决其中一个文件的文件类型:

  • 锁定16380个文件......
  • 第1行附近的文件内容翻译失败
  • 提交已中止 - 修复问题然后使用'p4 submit -c 5851'。
  • 某些文件无法从客户端传输。

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

3 个答案:

答案 0 :(得分:7)

通常,我在发布后5分钟找到答案。原来p4v中的文件日志显示的信息比日志窗口多。打开文件记录,日志文件将显示问题所在。

答案 1 :(得分:1)

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

答案 2 :(得分:1)

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

下次我会在输出眼球之前尝试p4手册中列出的文件类型,这里是列表:Base filetypes