У меня возникла проблема с CVS, и я не могу понять, где баг - у меня или в CVS. Прошу помощи.
Имеется две ветки исходников проекта: B1 и B2. Первая активно развивается, вторая почти заморожена. Тем не менее во второй ветке есть фичи F1 и F2, которых нет в B1. Время от времени (примерно раз в два месяца) в ветке B1 ставится tag, и производится merge B1->B2 командой, запускаемой в песочнице B2:
cvs update -jtag1 -jtag2
Здесь tag1 старше tag2 по возрасту.
По моему разумению (см. manual http://www.network-theory.co.uk/docs/cvsmanual/cvs_61.html), должно произойти слияние кода B2 с изменениями в B1, которые накопились между моментами проставления tag1 и tag2. Вроде бы так оно и есть, но: фича F1 исчезает (хотя не должна), и что ещё более удивительно, фича F2 остаётся.
Замечены и другие странности, вроде конфликта без меток (два конфликтующих фрагмента наличествуют в тексте, но отсутствуют метки <<<<<<< и >>>>>>>).
В чём тут может быть дело?