Проблема со слиянием пользовательских свойств в Subversion - PullRequest
1 голос
/ 10 июня 2011
  1. Предположим, у меня есть файл в стволе с именем file.txt.Я наложил на него свойство, скажем color со значением red.
  2. . Теперь я копирую ствол в ветвь B.
  3. В ветке BI измените свойство color файла .txtдо green.
  4. Теперь независимо от транка, я также изменяю свойство color файла file.txt на green.
  5. Когда я объединяю ветвь B обратно в ствол, я получаю конфликт слияния, хотя и ветвь, и ствол пытаются изменить свойство на одно и то же значение.Если я использую KDiff3 для редактирования конфликта, даже если он показывает, что база red, у меня - green, а у них - green.В нижнем окне KDiff3 показывает отсутствие конфликта, он выбирает green.

Похоже, что SVN вообще не обращает внимания на значение свойства.Он просто замечает, что ветвь и ствол внесли изменения, и называет это конфликтом.Зачем?Это ошибка или намеренное поведение?Они работают?

Я использую TortoiseSVN 1.6.15, который, я думаю, использует Subversion 1.6.16.

Спасибо.

Ответы [ 2 ]

1 голос
/ 10 июня 2011

Я спросил об этом в списке рассылки пользователя SVN, и разработчик SVN представил его как ошибку в систему отслеживания ошибок SVN:

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

Редактировать: я отправил патч итеперь это исправлено!Спасибо команде Subversion, особенно Стефану Сперлингу.

0 голосов
/ 10 июня 2011

Вы получите *.prej с контентом вроде:

Попытка изменить свойство 'color' из от красного до зеленого, но свойство уже существует со значением «зеленый».

Вы должны прочитать такие .prej файлы и разрешить конфликт вручную, несмотря на одинаковые значения.

Вы также можете посмотреть здесь какое-нибудь соответствующее решение, принятое командой TortoiseSVN: http://svn.haxx.se/tsvn/archive-2008-09/0212.shtml

...