Так что у меня есть проблема, которая вызывает у меня много горя в Subverion. Я работаю в филиале, который должен оставаться активным до тех пор, пока мой набор функций не завершит разработку до повторной интеграции. К сожалению, что-то, что я завершил, теперь считается бизнесом «критически важным», и они хотят, чтобы я вишневый выбирал эту функциональность из ветки и вставлял ее в багажник, чтобы его можно было получить от QA.SVN - Управление частичным слиянием ревизии
Проблема заключается в том, что я разработал функциональность в отдельном каталоге, который я создал при работе над чем-то еще полностью. Поэтому, чтобы объединить оставшийся код, который требуется моей функциональности, мне сначала нужно создать созданный ранее каталог.
Вот те изменения, которые мне нужно дергать:
Rev 20
./project_foo
./project_foo/not_required_file.txt
Rev 24
./ project_foo/required_file.txt
Чтобы получить это в багажнике, мне пришлось сделать следующее:
SVN слияния -r20: 21 -> это заставляет меня каталог, а также not_required_file.txt
СВН Revert project_foo/not_required_file.txt -> избавиться от файла, я не хочу
SVN слияния -r24 : 25 -> Мне нужен файл
Который сработал и достал материал в багажник, который я хотел, НО, когда я был полностью и побежал svn merge -reintegrate, я (очевидно) не получил not_required_file.txt из Ревизии 20 и, таким образом, столкнулся с конфликтами деревьев (от дальнейших изменений, которые я сделал позже).
Так что я ищу некоторые рекомендации о том, что делать в этих ситуациях.
- Есть ли способ слияния только с конкретными изменениями, которые я хочу получить от конкретной ревизии?
- Есть ли способ захватить изменения, которые я умышленно пропустил, когда я снова интегрирую всю ветвь?
- Могу ли я создать структуру каталогов, которая мне нужна в соединительной линии, а затем слить только изменения файла?
- Могу ли я создать другую ветку, переместить туда необходимые изменения, реинтегрировать эту ветку, а затем вытащить из ствола в исходную ветвь?
Спасибо.
Оцените ответ, но в основном смена инструмента отсутствует (только недавно был переход на SVN, сделанный ранее - VSS), и, к сожалению, в магазине есть только Windows - для всего. – oldNoakes