Eclipse 将分支合并到主干

标签 eclipse svn subversive

我正在尝试将我的开发分支合并回我的存储库的主干中。我采取的步骤:

  1. 切换到主干
  2. 检查它是否是最新的,解决任何冲突
  3. 转到“团队”->“合并”
  4. 选择 URL:开发分支
  5. 开始修订:创建分支时进行修订
  6. 修订结束:HEAD
  7. 好的

这应该很神奇 - 它打开了同步 View ,这很好,向我显示了所有冲突,但是问题发生了:

在比较编辑器中我看到两个文件: 本地文件 |远程文件(306)

这真的很奇怪,远程文件的修订号实际上是工作副本(主干)中的文件的修订号,内容也是如此。本地文件有分支中文件的内容。

现在箭头正确显示我正在从左到右合并(分支到主干)。当我单击“确定”时也会发生这种情况。

但是我只能从右向左移动更改!这不是我想要的 - 我不想用主干的旧内容覆盖分支中的更改。我想将内容从左(分支)移动到右(主干)。但我什至无法写入正确的文件。

我不知道为什么它会在那里写入远程文件?它在远程文件窗口中清晰地显示了工作副本文件,并且来自分支(用于合并)的文件显示在本地文件中。

Subversive 中存在一些错误?

谢谢, 马丁

最佳答案

使用 subversive 进行合并从来都不是一件容易的事(如旧的 SO question 中提到的),因此在外部(或使用 subclipse)进行合并可能会在这里更容易。

如果您的客户端和存储库至少都在 SVN1.5 中,Subversive 新的合并功能会更好,但仍然很危险,如 this thread 所示。 .

Since Subversive has been modified for SVN 1.5 the whole merge behavior has changed. One thing I really liked is the ability to choose what changes I wanted, apply that to my working copy and then commit to trunk.
Subversive now no longer does that but forces all changes onto your working copy and then you choose what to put in the trunk.

This is not only undesirable behavior but it's also dangerous (if you ignore the possibility of a revert anyway). I prefer to commit things I know work. We have a release branch which gets changes which may or may not need to be migrated to the trunk.

关于Eclipse 将分支合并到主干,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2093028/

相关文章:

eclipse - POM 依赖项不起作用(Eclipse、Maven、POM)

eclipse - 如何在gradle文件夹中下载jar文件和pom文件?

svn - 我如何在 jenkins 中列出带有登录用户凭据的 svn 文件夹以获取构建参数?

git - 格式化提交消息

java - 在 eclipse 和 ibm rad 8 之间使用 svn 版本控制?

Eclipse Git(Egit)不接受远程用户名和密码

java - eclipse/java server faces - 如何为 jsf 2.1 配置 facets 项目

visual-studio - Visual Studio 2003预生成脚本找不到'svn'命令

eclipse - 如何从 Eclipse 创建 "real"Subversion 更改列表 (Subversive/Subclipse)

eclipse - 无法在 Eclipse Neon 中与 Subversive SVN 共享新项目