Perforce perforce 的是怎样自动判断文件的类型的?

julie_cyj@msn.com · 2012年12月26日 · 16 次阅读

曾经碰到.xls 被自动以 unicode 形式上传到服务器上,结果乱码了。后来手动转换文件类型为 binary,覆盖原来的文件重新上传是文件是正常了。有谁知道 perforce 是怎么判断上传文件的类型的吗?怎样的操作会出现这样情况?

Perforce File Types Perforce supports a set of file types that enable it to determine how files are stored by the Perforce service and whether the file can be diffed. When you add a file, Perforce attempts to determine the type of the file automatically: Perforce first determines whether the file is a regular file or a symbolic link, and then examines the first part of the file to determine whether it's text or binary. If any nontext characters are found, the file is assumed to be binary; otherwise, the file is assumed to be text. (Files in unicode environments are detected differently; see Perforce file type detection and Unicode.) To determine the type of a file under Perforce control, issue the p4 opened or p4 files command. To change the Perforce file type, specify the -t filetype flag. For details about changing file type, refer to the descriptions of p4 add, p4 edit, and p4 reopen in the Perforce Command Reference.

[attach] 2054[/attach]

http://www.perforce.com/perforce/doc.current/manuals/p4guide/ab_filetypes.html

上面这个链接讲了 perforce 怎么确定一个文件是什么格式的,是以 txt 存储还是 binary 存储。 对于 xls 文件肯定要以二进制存储(每次上传新文件),而不是文本形式(增量存储)。

如果 p4 自己没有判断出来,就采用你以前的做法,设置一下文件类型就可以了。

你可以在配置文件中就一些 P4 不能判定正确类型(或者不是你想要的文件类型)进行设置,指定文件格式。 注:P4 在文件类型判定方面有些笨。呵呵,个人意见!

非常感谢大家的分享!

可以把整个工程所有的文件,都设置成二进制。

需要 登录 后方可回复。