在Subversion中合并用户属性时出现问题


  1. 假设我在trunk上有一个名为file.txt的文件。我在上面放了一个属性,比如color,值为red
  2. 现在我把主干复制到分支B
  3. 在分支B上,我将文件.txt的color属性更改为green
  4. 现在,在trunk上,我还将文件.txt的color属性更改为green
  5. 当我将分支B合并回trunk时,我会遇到合并冲突,即使分支和trunk都试图将属性更改为相同的值。如果我打开KDiff3来编辑冲突,甚至它显示基础是red,我的是green,他们的是green。在底部窗口中,KDiff3显示没有冲突,它选择green

看来SVN根本没有注意到房地产的价值。它只是注意到分支和主干都进行了更改,并称之为冲突。为什么?这是错误还是故意的行为?他们有工作吗?

我使用的是TortoiseSVN 1.6.15,我认为它使用的是子版本1.6.16。

谢谢。

我在SVN用户的邮件列表中询问了这一点,一位SVN开发人员将其作为bug提交给了SVN bug跟踪器:

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

编辑:我提交了一个补丁,现在它已经修复了!感谢Subversion团队,尤其是Stefan Sperling。

您将获得一个*.prej,其内容如下:

正在尝试从更改属性"color"红色"到"绿色",但属性已存在存在,值为"green"。

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

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

相关内容