【问题标题】:SVN 1.8.5 marks entire files as conflictedSVN 1.8.5 将整个文件标记为冲突
【发布时间】:2014-04-10 07:52:33
【问题描述】:

我有主干和一个分支。我两者都有更新,我想将主干更改合并到分支。并且所有文件都正确合并,但一个被标记为冲突。问题是我无法合并它们,因为 svn 将所有行标记为不同。我该如何解决这个问题?

trunk 和 branch 中该文件的 svn diff 也将所有文件行显示为不同。

我的服务器svn版本:svnserve, version 1.8.5 (r1542147) compiled Jan 13 2014, 03:38:23 on i486-pc-linux-gnu

我的客户端svn版本:svn, version 1.8.5 (r1542147) compiled Dec 2 2013, 16:38:04 on i686-pc-linux-gnu

【问题讨论】:

  • 您是否更改了其中一个版本的svn:eol-style 属性?如果你有,subversion 通常认为这两个文件是不同的。在合并之前尝试在其他版本上执行相同的更改。
  • @Lindydancer 这是我的第一个想法,但是我没有改变eol-style,也没有使用不同的操作系统,所以我没有检查它。但是当我使用 -x "--ignore-eol-style" 运行 diff 时,一切都按预期工作。所以你是对的。这是 eol 问题。

标签: svn branching-and-merging


【解决方案1】:

这是 EOL 问题。我没有更改 svn:eol-style 或使用不同的操作系统,这就是我之前没有检查它的原因。但是使用svn merge ^/trunk -x "-w --ignore-eol-style" 解决了我的问题(感谢@Lindydancer)。

【讨论】:

  • 很好,你解决了它。我不知道 --ignore-eol-style 选项,所以我在这里也学到了一些新东西!
猜你喜欢
  • 1970-01-01
  • 2012-08-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-19
相关资源
最近更新 更多