2011-07-22 26 views

回答

3

只有當你的編輯器或操作系統保存副本,或者它被修改過足夠長的時間,它的方式作出了備份。 Perforce不會複製這些文件,它會盲目地假設你沒有撒謊,並且會在你想編輯文件時總是誠實地告訴它。

0

如果您觸發了以下命令(這是FORCE同步選項),那麼Perforce會更新所有文件......包括那些寫。唯一的例外是,您在perforce中打開的任何文件都不會被覆蓋。因此,如果您的文件是使用OS命令設置爲WRITABLE的,而不是使用p4 open ..他們將被p4 sync -f覆蓋。

p4 sync -f 

另一種可能是,你沒有P4同步,仍然Perforce的改寫你的可寫文件(沒有使用P4開),因爲你的工作區設置沒有noallwrite,noclobber選項指定。通常默認情況下,這些設置已經被指定,所以Perforce不會破壞可寫文件。

3

,如果使用的是Eclipse那麼它可以檢索使用比較隨着本地版本 - >本地歷史。它幫助了我。

1

這種情況最近發生在我身上。出於某種原因,在我的「p4 sync」工作區之後,並執行p4解析之後,我注意到我對文件的更改丟失了。我不確定我的更改沒有保存,或者我沒有檢出文件。但我真的記得我的改變被保存了。 :(

我一直在使用的Visual Studio發展,它不具有本地歷史不像在Eclipse中。幸運的是,該文件是一個JavaScript文件,我一直在Internet Explorer中測試我的應用程序由於IE對js文件等一些互聯網數據做了一些緩存,我所做的是檢查它臨時保存文件的目錄(Internet選項 - >瀏覽器歷史設置)在那裏你會看到不同版本的文件保存。我沒有恢復我的檔案!這真的只是運氣!

那件事後,我安裝了用於visual studio的插件,用於在每次保存文件時存儲本地歷史文件。爲了避免這些情況http://visualstudiogallery.msdn.microsoft.com/226c2108-9da9-407d-b90d-9783040d27b8

最好的辦法是:

  1. 分支出來的文件第一次到一個單獨的devline發展期間,並提交你完成 增量每里程碑。通過這種方式,您將始終擁有在開發過程中進行的重要更改版本 。在此之後,您可以將
  2. 集成回母分支/主線

http://answers.perforce.com/articles/KB_Article/Branching-Codelines-and-Merging-Changes

希望這有助於!

相關問題