У меня есть дерево исходного кода в Subversion с несколькими ветвями. Я только что завершил довольно интенсивный сеанс отладки в другой активной ветке, и теперь мне нужно объединить изменения в новую ветку. Новая ветка была удалена из магистрали (которая представляет собой выпущенный код) недавно, после всей разработки в старой ветке (очевидно), но до того, как я завершил всю свою отладку. Однако попытка svn merge
не объединяет все добавленные файлы. Он добавляет кое-что, но не все.
Вот график:
- Отключите магистраль, чтобы создать ветку dev1.
- Код в dev1, изменение файлов и добавление файлов.
- Отключите магистраль, чтобы создать ветку dev2.
- Исправлена ошибка в dev1, изменяющая файлы, но не добавляющая файлы.
- Объедините все изменения в dev1 с dev2.
Как и ожидалось, изменений много, включая новые файлы, но не все. Это потому, что диапазон версий, из которых я сливаюсь, включает версию, из которой образовалась ветка dev2? Или мне следует выполнить слияние с основной линией, а затем с dev2?
Изменить: весь код полностью передан в Subversion. Но я думаю, что может случиться так, что добавление файлов не распространяется через слияния. То есть предыдущее слияние с dev1 добавило несколько файлов, но слияние с dev1, которое включает фиксацию от предыдущего слияния не, включает добавленные файлы.
Но я все еще проверяю.