Правильно ли поведение слияния? - PullRequest
1 голос
/ 31 октября 2011

У меня есть такие ветви дерева: branches tree

А теперь я хочу объединить ветку по умолчанию (52 rev) с веткой max.grigoriev.test (49 rev)

Вот 49 оборотов (я добавил test.css там):

49 rev

Результаты после предыдущего слияния 51 rev (добавлен test.css)

enter image description here

Но в следующие 52 версии я решил удалить test.css

enter image description here

И после слияния 52 к 49 я ожидаю, что в моей ветке будет новый файл php (adtweaker_view.php), а test.css должен быть удален. Но Mercurial просто добавляет новый файл PHP и не удаляет test.css

merged tree

merged result

Не понимаю, почему?

1 Ответ

0 голосов
/ 18 февраля 2012

test.css:

  1. Файл добавлен в желтую ветвь (версия 49).
  2. В синей ветке файл сначала добавляется (версия 51), а затем удаляется (версия 52).В результате ничего не происходит в синей ветви.

Слияние синей ветви с желтой веткой не приводит к изменениям, поскольку в синей ветке ничего не происходит.Следовательно, ваш результат слияния этого файла правильный.

adtweaker_view.php:

  1. Файл adtweaker_view.php не добавлен ни в одну из вышеуказанных ревизий, поэтому он не может быть новым, как вы говорите, не так ли?
  2. Файл изменен в синей ветке (рев 51).

Слияние синей ветки с желтой веткой приведет к изменению файла, как в (2).Следовательно, ваш результат слияния этого файла правильный.

adreplicator_view.php

  1. Файл изменен только в синей ветви (rev 51)

Слияние синей ветви с желтой веткой должно привести к изменению файла.Следовательно, ваш результат слияния неверен!Похоже, ваше ртутное приложение забыло о модификации adreplicator_view.php (версия 51).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...