我忘了修改之前簽出源代碼文件。 當我得到最後一次修訂時,Perforce覆蓋了該文件,所以我的工作完全失敗。 是否有可能恢復文件?Perforce覆蓋了我忘記結帳的代碼。我如何恢復它?
回答
只有當你的編輯器或操作系統保存副本,或者它被修改過足夠長的時間,它的方式作出了備份。 Perforce不會複製這些文件,它會盲目地假設你沒有撒謊,並且會在你想編輯文件時總是誠實地告訴它。
對於今後的使用,使您指定「noallwrite,noclobber選項」更新客戶端的工作區。如果設置了noclobber,Perforce將不會覆蓋您的可寫未打開文件:http://www.perforce.com/perforce/doc.current/manuals/cmdref/client.html
如果您觸發了以下命令(這是FORCE同步選項),那麼Perforce會更新所有文件......包括那些寫。唯一的例外是,您在perforce中打開的任何文件都不會被覆蓋。因此,如果您的文件是使用OS命令設置爲WRITABLE的,而不是使用p4 open ..他們將被p4 sync -f覆蓋。
p4 sync -f
另一種可能是,你沒有P4同步,仍然Perforce的改寫你的可寫文件(沒有使用P4開),因爲你的工作區設置沒有noallwrite,noclobber選項指定。通常默認情況下,這些設置已經被指定,所以Perforce不會破壞可寫文件。
,如果使用的是Eclipse那麼它可以檢索使用比較隨着本地版本 - >本地歷史。它幫助了我。
這種情況最近發生在我身上。出於某種原因,在我的「p4 sync」工作區之後,並執行p4解析之後,我注意到我對文件的更改丟失了。我不確定我的更改沒有保存,或者我沒有檢出文件。但我真的記得我的改變被保存了。 :(
我一直在使用的Visual Studio發展,它不具有本地歷史不像在Eclipse中。幸運的是,該文件是一個JavaScript文件,我一直在Internet Explorer中測試我的應用程序由於IE對js文件等一些互聯網數據做了一些緩存,我所做的是檢查它臨時保存文件的目錄(Internet選項 - >瀏覽器歷史設置)在那裏你會看到不同版本的文件保存。我沒有恢復我的檔案!這真的只是運氣!
那件事後,我安裝了用於visual studio的插件,用於在每次保存文件時存儲本地歷史文件。爲了避免這些情況http://visualstudiogallery.msdn.microsoft.com/226c2108-9da9-407d-b90d-9783040d27b8
最好的辦法是:
- 分支出來的文件第一次到一個單獨的devline發展期間,並提交你完成 增量每里程碑。通過這種方式,您將始終擁有在開發過程中進行的重要更改版本 。在此之後,您可以將
- 集成回母分支/主線。
http://answers.perforce.com/articles/KB_Article/Branching-Codelines-and-Merging-Changes
希望這有助於!
- 1. 忘記密鑰庫密碼。如何恢復它?
- 2. 我如何測試代碼覆蓋率?
- 3. Windows中的Perforce代碼結帳
- 4. 如何恢復用戶忘記密碼,如果密碼是saltedhash?
- 5. 瞭解代碼覆蓋率結果
- 6. 我的python代碼是附加的而不是覆蓋。我如何覆蓋?
- 7. 如果我忘記了它,我怎樣才能更改MySQL的密碼?
- 8. 爲什麼我的R.java消失了,我該如何恢復它
- 9. 我忘記了我的ssh口令
- 10. 忘記我的SQL刪除我做了
- 11. Vista恢復我對我的代碼
- 12. 智能感知已經忘記了我的代碼片段!
- 13. 忘記我的密碼git
- 14. 如何在忘記密碼的情況下恢復.pem文件
- 15. 爲什麼我的Java代碼會覆蓋我的sql代碼?
- 16. 我刪除了Main.Storyboard,恢復它但
- 17. 如何在忘記密鑰庫後恢復密鑰庫密碼
- 18. 我忘記了我的sql server 2008 r2用戶名密碼
- 19. 如何在覆蓋它的網頁上恢復console.log?
- 20. 如何修復我的div覆蓋Firefox?
- 21. 我的代碼覆蓋.csv文件
- 22. 爲什麼Netbeans覆蓋我的代碼?
- 23. 我不小心刪除了我的Gemfile。我能恢復它嗎?
- 24. Grails,Hudson和Cobertura,哪些測試覆蓋了我的代碼?
- 25. 我不小心刪除了我的android密鑰庫,我該如何恢復它?
- 26. 如何使登錄模塊沒有創建帳戶,忘記了密碼,忘記了用戶名在joomla 2.5
- 27. 我在進行更改之前忘了結帳分支
- 28. 丟失了我的筆尖連接:如何恢復它?
- 29. 覆蓋和恢復功能
- 30. mysql恢復和覆蓋
這很奇怪。默認是僅留下可寫文件。你使用過'p4 sync -f'還是'p4 sync'? – Chance