Как мне создать / применить исправление различий к этой ситуации?
Вопрос
У меня есть проект, например WORDPRESS.и я использую SVN.
У меня есть следующие копии:
A.WP2.6 из wordpress.org
B.WP2.6, я изменяю некоторые основные файлы (добавляю / удаляю / изменяю код некоторых файлов)
C.WP2.7 из wordpress.org
Я хотел бы обновить версию A до C и сохранить изменения версии B.
некоторые из моих изменений, возможно, такие:
Версия A код:
123 123
Код версии B:
123 x 123
Код версии C:
123 123 123
ожидаемая окончательная версия:
123 x 123 123
Как я могу создать / применить исправление к этому проекту?любой более быстрый / простой способ, если у меня есть более 100 разных файлов
может быть, я думаю неправильно.пожалуйста, предложите сделать это правильно.Спасибо.
Решение
(Упрощенный ответ):Полностью автоматического способа сделать это не существует - вам нужно будет разветвляться и объединяться, а слияние будет означать, что вы должны просмотреть свои изменения и протестировать их.
- Начните с (A) as / trunk, извлеченного из вашей рабочей копии
- Создайте ветку "поставщик" для WP2.6
- Скопируйте (B) в багажник.Позаботьтесь об удалении и переименовании файлов svn rm и svn mv и зафиксируйте их в магистрали
- Переключите рабочую копию в ветку (A)-WP2.6
- Скопируйте (C) в эту ветку (опять же, не забудьте svn mv и svn rm, если необходимо) и зафиксируйте
- Переключите рабочую копию обратно в магистраль
- Слияние из ветки поставщика WP2.6 обратно в магистраль (именно здесь будет проделана большая часть самой сложной работы)
- Проверьте это с любой необходимой вам степенью уверенности, прежде чем переходить к багажнику
- Повторите для будущих выпусков
Чтобы проиллюстрировать, какого рода трудности обычно не могут быть решены автоматически, рассмотрим следующее:в вашем примере ожидаемая окончательная версия может быть любой из этих:
123 x 123 123
123 123 x 123