我在意外地發起了一個提交,沒有重新加載我的文件後,一些先前的承諾,取代了先前的文本更早的承諾的變化。由於我正在編寫代碼的不同部分,svn沒有報告任何衝突。但它是一個完整的混亂。如何在不手動執行的情況下從此問題中恢復?爲了恢復,我需要保留我目前的修改,以及恢復我在我的提交中意外刪除的程序其他部分的以前更改。如何恢復一個svn提交意外刪除以前的提交內容?
0
A
回答
0
我認爲在單個文件中修改覆蓋更改的最好方法是手動調用3路合併工具。
假設您有基於您的更改的修訂版本1。修訂版3是您對您所做的更改所做的承諾。不幸的是,版本2發生在兩者之間,並且這些更改被修訂版本3刪除。
因此,調用一個三維合併工具,其中「base」設置爲修訂版本1的文件,而修訂版本2和3中的文件爲另一個兩個版本。
您可以使用svn cat
命令獲取所需的文件。
保存結果並作爲修訂版4提交以糾正錯誤。
將來,在您提交之前,請始終關閉您的編輯器,並且在您提交之前以及開始工作之前始終進行更新。
0
假設您不小心刪除了修訂版本100中的文件。在您的工作副本更新至修訂版本99. svn up -r 99
。這會將工作副本中的所有已刪除文件都帶出來。備份您刪除的文件。現在將工作副本更新到最新版本svn up
。並將文件從備份複製到工作副本svn add
和svn commit
。
相關問題
- 1. 如何恢復SVN提交?
- 2. 如何恢復到以前的SVN提交?
- 3. 恢復SVN中的一部分提交
- 4. 恢復到以前的提交Windows Azure
- 5. 刪除龜SVN提交
- 6. 恢復/刪除遠程提交
- 7. 恢復提交是強制刪除Github
- 8. 如何在提交之前恢復僅記錄svn合併?
- 9. Git:如何通過一次提交恢復一系列提交
- 10. 如何編輯以前的提交,並在不刪除git之前的提交?
- 11. SVN - 通過VIM提交 - 恢復失敗提交消息
- 12. 刪除文件後無法將文件提交到SVN(意外)
- 13. git恢復已提交的提交
- 14. 本地刪除所有內容以提交最後一次提交?
- 15. 恢復到以前提交使用結帳刪除省略了一些舊的提交git/smartgit
- 16. Git - 恢復之前提交的已刪除文件夾
- 17. SVN:提交除一個文件以外的所有文件
- 18. Git根據它恢復一個其他提交的提交
- 19. GitHub刪除了我以前的提交
- 20. 恢復git提交
- 21. 我可以恢復一個特定的提交,以使它在文件中保留未刪除的內容嗎?
- 22. 刪除文本框提交內容
- 23. 如何恢復通過提交刪除的文件?
- 24. 刪除或恢復以往的主從提交當地
- 25. 我可以恢復從未提交的已刪除文件嗎?
- 26. 恢復拉到前面的提交
- 27. 如何在提交前刪除屬性?
- 28. 「unadd」一個文件提交之前svn
- 29. 如何恢復到以前提交的ID
- 30. 如何恢復到以前在Github上提交的Ruby on Rails
我最終這樣做了。我認爲我的編輯器動態地將更改加載到磁盤上,因爲mac上的大多數文件動態地改變,而不像Windows。 – 2014-12-05 23:00:36