2013-07-10 127 views
0

幫我解決下面的SVN問題。SVN,恢復以前的狀態

我有2個分支。第一個分支正在積極開發中,因此它有一些未被承諾的變化。但在第二(生產)分支中,我發現了一個錯誤,所以我想快速修復它。所以我從第一個分支(未提交狀態)切換到第二個分支(我想快速修復一個bug)。現在第一個分支合併到第二個(有許多衝突等)。我真的不知道如何解決這個問題。在最低限度我要恢復所有的變更(使用SVN revert命令,我的意思是要恢復以前的狀態,從一個分支swtiching到另一個之前)

即我需要回滾最後switch命令

+0

一個顛覆的好處是,你可以在同一個項目中籤出多個工作ng拷貝。下次再做。 –

+0

@BenVoigt好的,謝謝。事實上,我已經決定像推薦你一樣遵循方式。但首先我需要回到以前的狀態。 – MyTitle

+0

除非你正在使用自己持有本地歷史記錄的IDE,你可以逐個還原衝突的文件,否則我必須手動解決每個文件中的衝突。 SVN會產生衝突,因爲它不知道如何處理這兩個版本之間的變化,所以它希望人們看看它們。要修復生產中的錯誤,您應該爲該分支簽出一份單獨的工作副本並在其中修復該錯誤。 – A4L

回答

1

有沒有更好的辦法比使用你的大腦:你的本地副本現在混亂了,你不能恢復你的行動,沒有辦法做到這一點。

有一些運氣,你的ide有一個內部備份(thinkihng eclipse例如),你可以恢復到以前版本的文件並挽救你的一些工作。對於未來

憑經驗:

  • 從未與本地更改開關,除非你知道自己在做什麼
  • 保持對不同類型的作品不同的工作區(我通常有一個「修復」工作區和一些「開發」工作區)
  • 如果你使用的外部,比邪能更糟:-)