Как мне создать / применить исправление различий к этой ситуации?

StackOverflow https://stackoverflow.com/questions/550736

  •  23-08-2019
  •  | 
  •  

Вопрос

У меня есть проект, например 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 разных файлов

может быть, я думаю неправильно.пожалуйста, предложите сделать это правильно.Спасибо.

Это было полезно?

Решение

(Упрощенный ответ):Полностью автоматического способа сделать это не существует - вам нужно будет разветвляться и объединяться, а слияние будет означать, что вы должны просмотреть свои изменения и протестировать их.

  1. Начните с (A) as / trunk, извлеченного из вашей рабочей копии
  2. Создайте ветку "поставщик" для WP2.6
  3. Скопируйте (B) в багажник.Позаботьтесь об удалении и переименовании файлов svn rm и svn mv и зафиксируйте их в магистрали
  4. Переключите рабочую копию в ветку (A)-WP2.6
  5. Скопируйте (C) в эту ветку (опять же, не забудьте svn mv и svn rm, если необходимо) и зафиксируйте
  6. Переключите рабочую копию обратно в магистраль
  7. Слияние из ветки поставщика WP2.6 обратно в магистраль (именно здесь будет проделана большая часть самой сложной работы)
  8. Проверьте это с любой необходимой вам степенью уверенности, прежде чем переходить к багажнику
  9. Повторите для будущих выпусков

Чтобы проиллюстрировать, какого рода трудности обычно не могут быть решены автоматически, рассмотрим следующее:в вашем примере ожидаемая окончательная версия может быть любой из этих:

123 x 123 123
123 123 x 123
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top