2009-02-15 3 views
3

У меня есть проект, например WORDPRESS. и я использую SVN.Как мне сделать/применить патч diff к этой ситуации?

Я следующие копии:

А. WP2.6 от wordpress.org

B. WP2.6, я изменить некоторые файлы ядра (добавить/DEL/изменить код некоторых файлов)

C. WP2.7 из wordpress.org

Я хотел обновления версии от а до с и сохранить изменения версии B.

некоторые из моих изменений, может быть, как то:

версии Код:

123 123 

версии Код B:

123 x 123 

код Вариант C:

123 123 123 

ожидается, окончательная версия:

123 x 123 123 

Как я могу сделать/применить патч к этому проекту? любой более быстрый/более простой способ, если у меня есть более 100 разных файлов.

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

ответ

1

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

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

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

123 x 123 123 
123 123 x 123 
Смежные вопросы