[英]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.