2013-03-05 23 views
1

我的程序需要使用Perforce提供的Java API從Perforce存儲庫讀取文件列表。該程序使用共享只讀登錄,並在不使用客戶端工作區的情況下獲取文件。Perforce Java API行結束風格

這一切工作正常,但我有的問題是,文件總是出現用\ r \ n行結尾檢出。我嘗試過各種淘氣的駭客(例如,將系統屬性line.separator設置爲\ n),但這些都不起作用。我已經注意到p4v客戶端中的行尾樣式在工作區中設置。我是否需要有一個工作區來設置線條結束樣式?

不幸的是,儘管有幾個文件永不改變,我可以將它們提交爲二進制文件,但我檢索的其他文件不能提交爲二進制文件。

回答

2

是的 - 當調用「sync」時,本地文件的行結束由客戶端(aka workspace)設置決定。 如果您在沒有同步且沒有客戶端的情況下獲取文件,那麼您必須「打印」它們。 在這種情況下,您必須自己進行行結束翻譯。

也許你可以通過創建臨時客戶端來同步文件。 Here's an example(查看方法P4PublishTransaction)。