2009-11-23 63 views
0

我在合併中有點迷失。當一段代碼完成後,我開發一個分支並將其合併到主幹中。不知何故,主幹和分支之間仍然存在差異,這意味着每次從分支切換到主幹或其他路徑時,都會更新,添加和刪除多個文件。開發分支和樹幹不一致,我不能讓它們同步

如上所述,我有些失落,認爲必須有一個非常簡單的解決方案;我只是沒有看到它。

任何幫助或指針表示讚賞。如果您需要更多信息,請詢問。

UPDATE:

我現在已經手動編輯的所有文件是相同的,並有承諾他們幾次。 現在所有文件在技術上都是相同的,但由於某些原因,從分支切換到中繼或其他方式時,它們仍顯示爲更新文件。

更新2:

當切換還是4個文件和目錄1出現更新,即使他們是完全跨分支/主幹相同。有沒有辦法解決這個問題,爲什麼會發生?

任何想法?

+0

源代碼文件?二進制文件?忽略文件?需要更多的細節來幫助你。 – 2009-11-23 16:16:29

回答

2

爲了成功地復興分支的其他海報,你首先必須將所有修訂從主幹合併到分支。這將使分支與主幹完美同步(理論上)。一旦完成,你應該能夠將分支重新整合到主幹中。

此外,我只是不得不自己重新整合一個分支,並第一次搞砸了。我最終做的是在拙劣的合併之前查看分支的全新副本,然後我在合併副本上進行合併並更新,最終能夠通過合併。

如果您嘗試重新整合分支時收到關於缺少修訂的錯誤,這些修改將需要專門從主幹合併到分支,然後重試。

1

我從一個分支到另一個分支合併時看到的一個常見混淆(理所當然地)是,你試圖比較兩個分支的頭部並將diff應用到目標分支。

你實際上想要做的是得到你在源分支中所做的所有更改的差異,並將該差異應用於目標分支。

不要,除非在特殊情況下,嘗試將頭比較兩個分支...

我不知道這是什麼絆倒你,但它的東西要考慮。

更新:

我也忘了有關合並樹幹上更改回復到支路的第一...感謝誰提醒我:)

2

從trunk到branch進行合併不一定會將它們同步到一起。合併分支到主幹的更改後,提交主幹,然後從主幹到分支進行合併,然後所有內容都應同步。

0

您似乎正在使用svn switch重複使用兩個存儲庫的相同工作目錄。你爲什麼這樣做?簡單地維護兩個工作目錄,並根據需要調用svn update以取消其他人所做的更改。

+0

我使用單個開發分支在項目上進行開發,並在完成後將所有更改合併到主幹。 – 2009-11-24 08:10:44

0

在與SVN 1.6進行合併時,它會跟蹤分支中已有的特定中繼修訂版本,並知道如何僅合併分支中沒有的修訂版本。

如果您使用的是SVN 1.5或更早版本,那麼您可能會得到所描述的行爲。 SVN的舊版本根本不會「記住」已合併或未合併的內容,並再次執行整個過程。即使最終效果可能是您的文件未更改。

相關問題