【问题标题】:Push the branch into the trunk with SVN用SVN将分支推入主干
【发布时间】:2020-05-03 09:47:52
【问题描述】:

我想用 branchX“覆盖”主干。

trunk is say at version 10.
branchX is say at version 40.

我希望 branchX 中的所有文件都“成为”主干。据我了解,我想以某种方式合并并选择 (mc) mine-conflict。请注意,如果可能的话,我想保留两个分支的 cmets。

e.g.
trunk commit 9- refactored out file Z
branchX commit 38 - new files for new feature YYY

我正在使用 Eclipse,但根据我的阅读,从命令行更容易。

命令行步骤:

  1. svn checkout branchX
  2. ?
  3. ? ...

【问题讨论】:

  • 在不同的版本中有主干和分支是什么意思?修订是一个适用于整个存储库的概念。您是否希望合并分支内容,因为它们在早期版本中而不是 HEAD 中?
  • @ÁlvaroGonzález 如果主干中有文件更改,请说文件 G。将其替换为来自 branchX 的文件 G。每一个冲突,每一个文件。

标签: svn merge


【解决方案1】:

您希望通过自动冲突解决将您的分支合并到主干中:

svn checkout [repository-path]/trunk
cd trunk
svn merge [repository-path]/branchX --accept theirs-full
svn commit -m "Reintegrate branchX"
svn up

在您的主干副本中,默认情况下,您不会看到您在 branchX 中提交时编写的提交消息:

svn log -l1

但是,您可以使用-g(或--use-merge-history)选项查看它们:

svn log -l1 -g

我不知道如何在 Eclipse 中传递此选项。

【讨论】:

    猜你喜欢
    • 2019-09-13
    • 1970-01-01
    • 1970-01-01
    • 2015-03-26
    • 2011-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-15
    相关资源
    最近更新 更多