2012-03-07 41 views
1

我有一個Java應用程序,它需要一個branchspec名稱,並使用Perforce公司:集成輸出語法

p4 integrate -b <branchSpec> 

命令來完成整合。
我正在使用Runtime.getRuntime()。exec()來達到此目的。

一切都是直到有一天,我有問題,因爲整合工作的罰款。經過調查,我發現perforce掩蓋了一個錯誤「無法分支獨佔文件」,這就是爲什麼我不能將它作爲錯誤(該過程返回錯誤代碼0)。

我不知道perforce有多少這樣的錯誤是屏蔽的。爲了解決這個問題,我決定檢查每個輸出行,使其與輸出語法匹配。

但我找不到'p4 integrate'的輸出語法是什麼。
Perforce文檔中也沒有給出Integrate命令。

我可以設法通過實驗得到的是:

<destination_fileSpec>-[(branch/sync)(integrate)(delete)] from <source_fileSpec> 

是否遺漏什麼嗎?

+0

它沒有在文檔中定義,但我不記得它最近改變了。每當我必須解析P4輸出時,我已經完成了你所擁有的。 – Dennis 2012-03-07 15:01:48

回答

0

我看P4Java API,它可以運行任何Perforce的命令,並提供更清潔的錯誤處理。