我正在尝试将大量文件添加到 Perforce 库。在提交时,我收到以下错误,我认为这意味着它无法确定其中一个文件的文件类型:
- 锁定 16380 个文件...
- 第 1 行附近的文件内容翻译失败
- 提交中止——修复问题然后使用“p4 submit -c 5851”。
- 某些文件无法从客户端传输。
我如何获得有关此的更多信息,特别是它实际上遇到问题的文件?在解决问题时,该错误并不完全有帮助。
我正在尝试将大量文件添加到 Perforce 库。在提交时,我收到以下错误,我认为这意味着它无法确定其中一个文件的文件类型:
我如何获得有关此的更多信息,特别是它实际上遇到问题的文件?在解决问题时,该错误并不完全有帮助。
通常,我会在发布后 5 分钟找到答案。原来 p4v 的文件日志显示的信息比日志窗口更多。打开文件日志,日志文件会告诉你问题出在哪里。
我刚遇到这个问题。是的,这是由于文件类型问题。但是,如果您有数十万个文件,则很难找到有问题的文件。“p4 opens -c pendingchangelist#”列出了在挂起的更改列表中打开的文件(及其文件类型)。将输出通过管道传输到文本文件。例如,在某些服务器上,不支持 utf16。搜索“utf16”并将它们重新键入二进制(再次,例如)。您可以将有问题的文件从待处理的更改列表移动到另一个待处理的更改列表,然后使用“p4 重新打开”一次性重新键入所有文件。现在您可以重新提交原始的待处理更改列表,然后提交新的待处理更改列表并更正文件类型。
我的情况与 amir 的情况略有不同,但解决方案奏效了。遗憾的是,我不知道在打开的文件中搜索哪个关键字,所以我在控制台上查看了“p4 submit”的输出,发现一个 c 文件以“unicode”打开。将文件作为“文本”重新打开后,我成功提交了我的更改列表。
下次我会在查看输出之前尝试 p4 手册中列出的文件类型,这里是列表:基本文件类型