执行SVN供应商分支时遇到问题 - 合并

时间:2010-06-17 15:49:53

标签: svn vendor-branch

我正在尝试使用svn供应商分支来升级第三方库。 (我们修改了源代码)

我按照所有步骤创建了供应商分支::

为旧版本(第三方库)创建了供应商分支 为最新版本(第三方库)创建了供应商分支 使用(usign svn_load_dirs.pl脚本)

将最新版本复制到当前文件夹

svn

中供应商存储库的结构

URL /供应商/库/ 3.5.0 URL /供应商/库/ 3.7.0 URL /供应商/库/电流

我在URL / trunk / library / customized-library

中使用/修改了library-3.5.0

当我尝试将URL / vendor / library / 3.7.0和URL / vendor / library / 3.5.0之间的差异合并到URL / trunk / library / customized-library时出现问题

我在文件夹中检查了URL / trunk / library / customize-library,并使用以下命令进行合并

svn merge URL / vendor / library / 3.5.0 URL / vendor / library / current。 - 接受参数

当我使用他们的冲突接受参数时,它会忽略我对旧版本的所有更改并从3.7.0复制文件 当我使用地雷冲突时,它会忽略3.7.0中的文件 当我使用推迟时,它会抛出异常“树冲突”

由于 坚

1 个答案:

答案 0 :(得分:2)

您的问题存在是因为3.5.0和3.7.0没有共同的祖先。您创建彼此平行。您需要做的是使用vendor / current作为合并源,但前提是您在3.5.0是最新版本的时候检查了当前值。

当用3.7.0覆盖当前值时,会创建一个变更集。您需要将此更改集应用于修改后的库版本:)

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