2009-10-03 24 views

回答

13
  1. 從地方做出一個新的分支,你開始開發
  2. 切換到新創建的分支
  3. 提交本地修改(將提交到新的分支)

嚴禁制作ANY結賬

我用svn 1.6.5做,它的工作沒有問題,但如果你真的偏執,你可以做以下事情:

  1. 創建從當前工作的副本
  2. 補丁創建一個分支
  3. 開關將其
  4. 應用補丁
  5. 提交
+0

唯一的問題是從我的工作副本分支似乎從來沒有爲我工作。我想我應該嘗試第二組步驟。 – 2009-10-03 18:50:55

+0

實際上,分支可以在沒有工作副本的情況下完成。如果您使用TortoiseSvn作爲存儲庫瀏覽器或命令行。 – jdehaan 2009-10-03 19:12:07

+0

我想發佈一個參考,但svnbook.red-bean.com似乎無法在此刻至少從歐洲... – jdehaan 2009-10-03 19:15:51

2

有關從目前的工作創造一個補丁與svn diff什麼,然後創建一個新的分支,並將該補丁應用於分支patch -p0

2

您可以直接使用svn copy命令將工作副本的狀態分支到一個URL。創建的分支將包含本地修改。

的一些陷阱:

  • 你可能會得到錯誤陳述的東西 像 「文件已存在」。這是由於 您的工作副本,更具體地說是文件與其父文件夾之間的基本版本不匹配導致的 。一個 可能的解決方案 將在 試圖以此方式分支之前執行svn update
  • svn copy,工作 副本將保持不變。它仍然會指向主幹。 它還會顯示當地的 修改狀態。您 應首先恢復這些修改,無論是 您繼續按原樣使用工作副本還是將其 切換到新分支。
相關問題