2013-02-12 38 views
2

如何在SVN中保存所有本地更改,恢復它們,然後再恢復它們?如何在SVN上保存/恢復本地更改

+0

在問這樣的問題之前,您是否嘗試閱讀SVN的用戶手冊?而且,這也取決於你使用哪個SVN? – nothingInTheName 2013-02-12 15:10:59

+0

是的,我讀過。我已經找到了如何恢復/更新,但如何保存還原本地更改,我沒有看到(我正在使用版本1.7。 – Brans 2013-02-12 15:23:20

回答

5

您所描述的功能有時被稱爲擱置或藏起來。 Subversion不提供它。

這是可能的補丁來模擬它:

  1. 你創建了一個補丁
  2. 您還原更改
  3. 您處理其他事務,並承諾
  4. 您應用先前創建的補丁

某些編輯器像NetBeans can do it for you透明。還有第三方腳本。

(可選)您可以創建一個臨時分支,在那裏提交待處理的更改,切換回前一個分支,並在完成後最終將端口變回(svn merge)。

+0

我還會注意到,第4步可能會導致衝突(這與svn更新非常相似)。這並不是什麼壞事...... – AlexMA 2013-02-12 20:15:03

+0

鏈接「第三方腳本」不起作用。 – 2015-08-07 07:22:26

+0

@NO_NAME - 正確,已刪除。 – 2015-08-08 08:30:22

0

當您提交更改時,它們將保存到修訂版本號。保存它以後再恢復。

這裏有一個答案解釋如何恢復到舊的版本:

How do I return to an older version of our code in Subversion?

+0

我現在如何恢復更改和如何提交我的更改。但現在我的更改後,我看到一些單位測試不工作,我想檢查他們失敗之前我的變化。所以我想:1)保存我的變化。 2)恢復原始代碼並運行單元測試3)恢復本地保存的更改 – Brans 2013-02-12 15:24:03

+0

當您提交更改時,它們將保存到修訂版本號。即使您恢復到舊版本的代碼,您仍然可以恢復到最新版本(您剛剛提交的版本) – JoRouss 2013-02-12 15:27:11

+0

我現在不想提交更改...也許出現錯誤 - 單元測試不工作,我不知道我的代碼中的問題或之前 – Brans 2013-02-12 15:36:09