2014-01-29 22 views
1

基本上我有一個相對簡單的應用程序與p4 java api構建。代碼在這裏可用http://pastebin.com/Xq5WHj5e如何在不強制更新的情況下讓我的perforce Java應用程序同步?

它登錄到p4服務器,然後創建一個客戶端並給它一個根。 它可以完美地同步,我正在尋找的所有文件出現在工作區中的正確位置。問題是,即使它沒有設置強制(第43行,第一個布爾值),它仍然有效。

正如代碼中所看到的,同步之後會有一個簡單的檢查,即將每個文件從目錄中取出並打印名稱和最後修改日期。每次程序運行時,最後修改日期都會發生變化,這意味着該文件將被覆蓋。

任何幫助將不勝感激。提前致謝。

回答

2

我認爲是因爲你每次都在創建一個新的客戶端。沒有perforce用來判斷一個文件是否爲新的跟蹤數據,所以它就像一個部隊一樣。

嘗試在多個調用中重新使用現有客戶端。

+0

恐怕沒有工作......我改變了代碼,使用兩次完全相同的客戶端實例運行兩次,延遲時間爲1秒,可以在這裏看到。 http://pastebin.com/UFGtiXkD – Qor

+0

這是因爲你正在刪除run()中的客戶端。我也不確定如果您在調用之間只有一秒鐘的延遲,您如何使用上次修改日期進行測試。我實際上是在談論讓你的代碼加載客戶端而不是生成它。 –

+0

啊,我拿出刪除:),謝謝sooo much – Qor

相關問題