2010-05-18 63 views
6

改變我在一個愚蠢的情況是SVN分支:我已經做了在主幹的工作拷貝了一些變化。由於這些更改尚未經過測試,因此我想將所有更改轉移到分支。根據Tortoise手冊,Switch將會失去我所有的修改。有沒有辦法在工作副本中保留我的更改並將其保存在存儲庫的分支中。創建從樹幹

回答

0

不能直接使用。但是,您可以創建一個補丁,然後切換並丟失所做的更改,然後將補丁應用到您的分支。

在你的工作拷貝Richt點擊最上面的文件夾,選擇烏龜SVN>創建補丁。選擇要包含的文件(通常是所有更改)並將其保存在某處。

然後切換。

然後在工作拷貝再次richt單擊(現在指向分支),並選擇烏龜SVN>應用補丁。您會看到一個菜單,您可以右鍵單擊並選擇全部應用。保存更改,你應該很好去。

+0

謝謝,我會試試這個方法。 – John 2010-05-18 09:08:48

+0

看起來這個答案是downvoted(雖然它有一個0分,我可以看到它在我的聲譽設置)。誰能告訴我爲什麼? – Peter 2010-06-08 14:29:16

13

從你的工作拷貝,而不是存儲庫中創建一個分支。這樣你就不會丟失任何東西

+0

你的意思是分支/標籤? 但是,如何更改工作副本的默認鏈接? – John 2010-05-18 09:08:25

+0

之後可以切換。您的更改將被轉至新分支,並且切換沒有問題。你將失去noithing – Midhat 2010-05-18 09:24:06

+3

在TortoiseSVN點擊分支/標籤,然後,而不是選擇HEAD或特定修訂選擇工作副本單選按鈕。這就是米沙特正在談論的。 – 2010-05-18 14:23:10

8

如果我正確地理解了這個問題,你正在處理一個副本,你檢出了TRUNK,但你還沒有提交更改。

在這種情況下,可以很容易地解決這個問題:

  1. 創建一個分支關閉TRUNKsvn cp <base URL> <new branch URL>
  2. 切換到新的分支(由上述<new branch URL>指定)
  3. 現在你的工作副本應指向<new branch URL>
  4. 提交更改

既然你有沒有犯什麼TRUNKTRUNK版本的項目被留下未修改

+0

好清楚的解釋! (2)可以使用示例命令「svn switch <新分支URL>」 – 2013-11-20 23:52:21

0

創建的變化補丁,然後將它應用到你喜歡的任何分支或工作副本。

+0

這不提供問題的答案。要批評或要求作者澄清,在他們的帖子下留下評論 - 你可以隨時評論你自己的帖子,一旦你有足夠的[聲譽](http://stackoverflow.com/faq#reputation),你將能夠[評論任何帖子](http://stackoverflow.com/privileges/comment)。 – slfan 2013-06-07 11:58:26

+1

我認爲我的答案與問題非常相關。 – abbas 2013-06-10 16:17:21