簡體   English   中英

如何通過 python 獲取給定倉庫路徑的 Perforce 文件類型?

[英]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 annotatep4 grep等等。

如果此工具生成的文本文件不可區分或人類可讀,並且不希望它們遵守本機行尾約定(或者如果它們首先不能跨平台移植),則binary聽起來像全面的正確選擇。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM