У нас есть большой проект с несколькими подпроектами. Мы приближаемся к выпуску нашего проекта, и новые функции в одном подпроекте не будут завершены до релиза, как изначально планировалось. Я бы хотел сделать все изменения в этом субпроекте, связанные с новыми функциями, в отдельную ветку, чтобы продолжить работу для следующей версии, но я не уверен, как это сделать.
Ситуация в основном:
/proj/trunk/A/ /proj/trunk/B/ /proj/trunk/C/
У нас есть ревизии a..z, зарегистрированные со времени последней версии. Изменения d, f, g и j..n содержат работу, связанную с новой функцией в C, которая не будет завершена вовремя. Изменения e, h и q содержат несвязанные изменения в C, которые должны быть в этом выпуске. Я хотел бы создать /proj/branches/new-feature-for-C/
и переместить изменения d, f, g и j..n там, сохраняя e, h и q в trunk. Между изменениями, которые нужно переместить в ветвь, не существует совпадений, и изменения, которые необходимо сохранить в соединительной линии, и никакие изменения, которые нужно переместить в ветвь, зависят от любых изменений в любом другом подпроекте с момента последней версии.