2014-10-06 95 views
2

我正在使用SVN 1.6和烏龜客戶端。我是新來的。svn - 合併樹幹更改爲分支,然後將分支更改回幹線

我有一個主要生產代碼保存的主幹。 我創建了一個分支「devBranch」,從「主幹」

對於過去一個月左右的時間我沒有在「Dev分支」簽到而許多簽到已在「樹幹」做

我的發展是現在完成,並且我想從我分支後的所有「主幹」更改中測試我的版本。

我不想把我的變化,在「樹幹」,直到我已經完全與

一旦我測試合併後的版本和所有的測試都完成的「主幹」中所做的更改測試我的代碼,我然後希望將我所有的更改放入「主幹」中進行生產QA併發布。

我該如何一步一步做下去。

回答

1

這是在免費提供和非常可讀的「SVN書」中詳細介紹;具體而言,the section on "reintegrating a branch"

總之,你有三個階段:

  • 創建從樹幹上某點的分支,並開始進行更改。
  • 由於這是一個「功能」分支,並且被認爲是「前面的」主幹(我使用助記符「功能是未來」來提醒人們這個;另一方面,「釋放分支」是後面中繼,並以另一種方式合併),定期將發生在幹線上的所有事情合併到分支上。您做這件事的頻率越高,您準備重新融入時就需要花更少的時間來整理衝突。
  • 一旦你測試你的變化 - 包括它們與變化從主幹合併「前進」的互動方式,可以使用特殊的「復興合併」命令來合併從幹線您的分支。由於分支已經包含了在trunk上發生的所有事情(如果沒有,SVN會中止合併),這基本上會覆蓋樹枝和分支。您應該刪除該分支,因爲此命令不能運行兩次。

注意,在SVN的較新版本中,最後一步是正常的「合併」命令的自動模式中,並且可以被重複多次,因爲用於存儲和解釋合併信息的算法已被提高。

上面鏈接的指南是用基本的SVN工具(即命令行界面)編寫的。 TortoiseSVN也提供相同的功能,as documented here。基本上是:

  • 要打開合併嚮導,在您的目標文件夾的結賬單擊鼠標右鍵,然後在進入盒子「從合併」嚮導的第二頁上。它需要完整的網址;最簡單的方法是右鍵單擊源文件夾的簽出,選擇屬性,然後查看Subversion選項卡的頂部。
  • 正常合併(中繼到特徵分支)是第一個選項,「合併一系列修訂」。
  • 重新合併合併是第三種選擇。
  • 大部分選項都可以保持默認狀態。
+0

這是基於命令的。試圖找到它如何與基於Tortois GUI的客戶端做到這一點。 – bsobaid 2014-10-07 14:04:54

+0

@bsobaid該過程完全相同,但不是鍵入「svn merge」,而是右鍵單擊目標目錄並單擊「合併」。然後您將獲得一個嚮導用戶界面,引導您完成合並選項。見http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-merge.html – IMSoP 2014-10-07 15:25:13

相關問題