2012-06-22 17 views
1

我們裝箱兩個分支從樹幹(使用TortoiseSVN)...分支用戶和分支產品幹線至科重返社會或更新使用TortoiseSVN

在分支產品,我們正在對一些新的功能工作。 (第1天) 在分支USER中,我們修正了客戶報告的錯誤/錯誤。 (第2天)

Within a few days, we fixed branch USER and merged back into trunk (day 4) 
tested and merged to trunk and made live 

Within a few weeks, we finished PRODUCT features and merged back into trunk. (day 10) 
We received several conflicted files. 

經過幾個小時的試圖修復錯誤,我完全搞砸了幹線。 我們必須重新編寫代碼並殺死SVN並重新創建存儲庫。

非常令人沮喪..我們失去了很多時間。

是否存在關於「重新集成」或「更新」TRUNK中的BRANCH的說明?

老實說,我甚至不知道要寫的問題,因爲我不知道我們需要執行什麼過程 !

回答

0

一些玩弄並得到一些讀/發問後,有我使用的過程:

  1. 在後備箱中開始發展。

  2. 你已經到了一個你想要分支的階段,並在分支上開始一個不同的開發。你總是從樹幹分出來。

  3. 讓我們考慮一個例子,我們創建兩個分支用戶和產品,都來自Trunk。

  4. 同時開發發生在分支機構的用戶和產品上。

  5. 現在有一個階段,當分支開發用戶完成。因此,您將分支用戶重新集成到Trunk。測試在Trunk上進行,對於在Trunk中使用代碼的部署進行測試。

  6. 在此階段用戶分支與Trunk重新集成,但仍然是產品分支是原樣。

  7. 用戶代碼已重新與Trunk集成併成功部署。所以現在Trunk也有用戶代碼。所以這段代碼應該與Products分支合併。

  8. 現在,產品分支具有用戶代碼以及產品分支自身的工作變更。

  9. 一旦產品分支開發完成,它可以重新與Trunk集成。

  10. 現在Trunk擁有來自Products分支的代碼,並且Trunk是最新的,並且已準備好部署到活動服務器。

我希望這可以幫助別人。