У меня следующая ситуация, и я хотел бы знать, как лучше всего это осуществить.
Еще до того, как была сделана работа над одной из моих веток (теперь это ветка с наибольшим номером версии), я продолжал вносить изменения и фиксировать на своей основной линии разработки (транк). Эти коммиты были примерно о 3 различных функциях.
Теперь необходимо создать следующую ветку (с увеличенным номером версии), которая должна содержать только коммиты, связанные только с одной из этих функций.
Будучи не очень знакомым с SVN, мне интересно, есть ли предпочтительный способ как-то переместить коммиты, уже сделанные в транк, или это нужно будет делать вручную.
Что я собираюсь сделать, если никто не сможет помочь:
- создать новую ветку на основе моей последней ветки
- переключиться на новый проект на основе этой новой ветви
- в другом экземпляре IDE выполните различие между веткой (не должно иметь значения, была ли вновь созданная или основанная на ней) и транком
- копировать файлы, которые являются новыми, или копировать все содержимое затронутых файлов в этот новый проект (новая ветвь)
Теперь, что беспокоит меня об этом подходе, так это номера ревизий. Разумно ли делать это так? Я получу номера ревизий с теми же изменениями, что и ревизии, которые я делал в прошлом при фиксации в транке.
Итак, есть ли хороший / безопасный / надежный способ сделать то, что я собираюсь сделать? Если да, есть ли недостатки?
Любой вклад будет оценен!