[英]How do I get the Perforce file type, of a given depot path, through python?
我有一个内容创建工具,可以在 perforce 中更新文件。 这些文件被不一致地创建为二进制或文本。
我想获取现有仓库文件的文件类型,以便当用户保存新修订时,它将从工具中导出正确的类型。
总是导出为文本以避免这些 p4 类型文件的文件损坏似乎太hacky了。 除了较大的文件大小之外,在 perforce 中将文本文件作为二进制文件签入是否还有其他问题?
我想获取现有仓库文件的文件类型
大多数报告文件的 Perforce 命令将包含文件类型作为输出的一部分。 最简单的是p4 files
; 如果您运行p4 files FILENAME
,则输出末尾会出现类似(text)
的文件类型。
因此,当用户保存新修订时,它将从工具中导出正确的类型。
请注意 Perforce 的文件类型与您工具的文件类型概念不同! 对于 Perforce, .PNG
和.PDF
都只是binary
。
除了较大的文件大小之外,在 perforce 中将文本文件作为二进制文件签入是否还有其他问题?
二进制文件本质上是“非文本”,将禁用所有依赖于换行符和文本字符概念的 Perforce 功能——RCS 增量存储就是其中之一,但您也不会获得行尾格式转换,diff/合并、 p4 annotate
、 p4 grep
等等。
如果此工具生成的文本文件不可区分或人类可读,并且不希望它们遵守本机行尾约定(或者如果它们首先不能跨平台移植),则binary
听起来像全面的正确选择。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.