2010-06-17 37 views
2

我想使用svn供應商分支來升級第三方庫。 (我們已修改源代碼)問題在做SVN供應商分支 - 合併

我跟所有的步驟來創建vendor分支::

創造了舊版本(第三方庫)的供應商分公司 創造了最新版本的供應商分公司(第3黨庫) 使用複製的最新版本,以當前文件夾(usign svn_load_dirs.pl腳本)在SVN供應商庫的

結構

URL /供應商/庫/ 3.5.0 URL /供應商/庫/ 3.7 .0 URL /供應商/庫/電流

我/使用的庫-3.5.0/URL處/主幹/庫修改定製庫

我有一個問題,當我嘗試合併URL之間的區別/vendor/library/3.7.0和URL/vendor/library/3.5.0到URL/trunk/library/customized-library

我在URL/trunk/library/customized-library被檢出的文件夾我使用以下命令來執行合併

svn merge URL/vendor/library/3.5.0 URL/vendor/library/current。 - 接受參數

當我使用他們的衝突接受參數時,它會忽略我對舊版本的所有更改,並在用戶發生衝突時從3.7.0 拷貝文件,它忽略3.7中的文件。 0 當我使用推遲,它會拋出異常「的樹衝突」

感謝 吉安

回答

2

存在你的問題,因爲3.5.0和3.7.0沒有共同的祖先。您創建兩個平行對方。你需要做的是使用供應商/當前作爲你的合併源,但只有當你在3.5.0是最新版本的時候檢入了當前版本。

當用3.7.0覆蓋當前的變量時,會創建一個變更集。這種變化是你必須適用於你的修改版本的圖書館:)

除此之外,你做的一切都是正確的。