2017-01-30 62 views
1

我的任務是合併兩個SVN分支。基本上,我們只有一個(樹幹或頭)。他們之前稱之爲階段4的一個分支,現在他們想要集成回幹線。我已經閱讀了一些文檔,但仍然對一些事情感到困惑(這是Eclipse的)。還有一些關於合併的問題我不明白

首先,合併是否完全在Subversion存儲庫內完成?我不這麼認爲,但不確定。

如果沒有,我可以檢查中間人或第4階段到我的目錄,或者我檢查他們兩個出我的目錄?然後你點擊你的工作目錄,然後在「重新整合」框中選擇團隊 - >合併URL,然後選擇後備箱還是選擇「階段4」?

我還是有點困惑。那麼如果把它們並排放在左邊還是右邊呢?

回答

1

基本上,我們只有一個(樹幹或頭)。

你真的叫中繼線「頭」? Subversion中的HEAD是revision keyword,代表存儲庫中最新/最年輕的版本。

他們之前做了一個叫做階段4的分支,他們現在想把 集成回幹線。我看了一些文檔,但我 仍然困惑幾件事情

Reintegrate merges是自動的與SVN 1.8和更新的客戶端。您無需在最新的SVN客戶端中添加--reintegrate選項。因此,如果有沒有隱藏的問題,你可以在三個或四個步驟完成任務:

  1. 獲取/主幹的新的工作副本:svn checkout URL-TRUNK
  2. 合併的WC與分支:svn merge ^^/path-to-branch
  3. 回顧如果存在任何衝突,將導致合併並解決衝突。
  4. 提交合並的結果:svn commit -m "COMMIT LOG MESSAGE

(這是與Eclipse)。

使用svn命令行客戶端和TortoiseSVN如果您在Windows上。

我個人建議您避免在Eclipse中運行任何高級版本控制操作。大多數微不足道的版本控制操作,例如SVN中的checkout/commit/update或Git中的clone/checkout/push。但是當涉及到比這更復雜的事情時,Eclipse VCS UI變得非常混亂。

首先,合併是否完全在subversion 存儲庫中完成?我不這麼認爲,但不確定。

不,你總是執行當地working copy合併操作。

在您開始之前,您的已將改爲SVNBook | Branching and Merging。你也可以嘗試合併一些測試項目。如果你不熟悉SVN,閱讀這幾章,太:

,千萬不要錯過TortoiseSVN的手冊,這是一個不可不看的TortoiseSVN和在Windows SVN用戶:

+0

關於 「團長」 沒有也許不是。我可能很困惑。一直在使用SVN,但從未合併過 – Tony