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