2012-10-24 45 views
0

我們的所有開發都是通過分支完成的,其中分支與要發佈的版本相關。有時,我們開始在最新的分支工作,但由於某種原因,新的小分支機構打開。現在,我發現自己處於這個位置。由於我的工作,我沒有檢查到原來的分支,我不知道如何將我的代碼移動到新的分支。合理?Ankh SVN:將代碼複製到新分支而不檢入當前分支

問另一種方式:

  • 結帳v1.16.0
  • 做地方工作(沒有辦理入住手續)
  • v1.16.0進入代碼凍結
  • 結帳v1.16.1
  • ?????? - 如何將v1.16.0中的本地更改移至v1.16.1?

我打算使用BeyondCompare,因爲我知道需要移動內容的文件。希望有一個SVN(Ankh SVN)的方式來代替。這是不是合併爲v1.16.0從未簽到。

回答

1

可以執行

SVN開關v1.16.1

這改變了你的分支,但保留你的局部變化。

+0

你知道嗎,如果這可在安赫?如果是這樣,我還沒有找到它。我會在少數人看烏龜,但我通常不經常打開資源管理器。 –

+0

沒關係 - 我在Ankh/Subversion/Swith版本選項下找到它。一定會試試這個! –

0

經過大量的搜索,我認爲this blog entry涵蓋了最好的。儘管此博客試圖解決SVN中的Shelve Sets,但創建補丁文件的做法仍然可行。我在Visual Studio中使用了Ankh SVN。博客條目顯示瞭如何從Tortoise SVN中完成它。這是一個什麼樣我到目前爲止發現的筆記:

  1. 在這兩個安赫和Subversion你可以創建一個補丁(基本上是保存在本地一個diff)
  2. 只有在龜,你可以應用補丁成你的本地代碼。我還沒有在Ankh找到辦法做到這一點。