在Subversion中合并用户属性的问题

时间:2011-06-09 20:26:28

标签: svn tortoisesvn

  1. 假设我在trunk上有一个名为file.txt的文件。我在其上添加了一个属性,说color,其值为red
  2. 现在我将主干复制到分支B.
  3. 在分支B上,我将file.txt的color属性更改为green
  4. 现在独立于trunk,我还将file.txt的color属性更改为green
  5. 当我将分支B合并回主干时,我得到合并冲突,即使分支和主干都试图将属性更改为相同的值。如果我调出KDiff3来编辑冲突,即使它显示基数为red,我的显示为green,其为green。在底部窗口中,KDiff3显示没有冲突,它选择green
  6. 看来SVN根本没有关注物业价值。它只是注意到分支和主干都做了改变并称之为冲突。为什么?这是一个错误还是故意行为?这是他们的工作吗?

    我正在使用TortoiseSVN 1.6.15,我认为它使用的是Subversion 1.6.16。

    感谢。

2 个答案:

答案 0 :(得分:1)

我在SVN用户的邮件列表中询问了这个问题,并且SVN开发人员将其作为错误提交给SVN错误跟踪器:

http://subversion.tigris.org/issues/show_bug.cgi?id=3919

编辑:我提交了一个补丁,现在已经修复了!感谢Subversion工作人员,特别是Stefan Sperling。

答案 1 :(得分:0)

您将获得*.prej内容,例如:

  

尝试更改属性'color'   'red'到'green',但已经属性   存在价值'绿色'。

您必须阅读此类.prej文件并手动解决冲突,尽管值相同。

您可能还想在此查看TortoiseSVN团队做出的相关决定:http://svn.haxx.se/tsvn/archive-2008-09/0212.shtml