2010-06-17 38 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覆盖当前的变量时,会创建一个变更集。这种变化是你必须适用于你的修改版本的图书馆:)

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