Копировать фиксацию из магистрали в ветку - PullRequest
2 голосов
/ 24 февраля 2012

Я всегда обязуюсь на Магистраль и Ветвь.

Обычно я:

  1. создать патч из изменений ствола, которые я хочу зафиксировать.
  2. выполнить патч для моей рабочей копии ветки (иногда объединить)
  3. тестовая магистраль, тестовая ветка
  4. совершить пропатченный ствол
  5. зафиксировать пропатченную ветку

Сегодня моя ошибка заключалась в том, что я зафиксировал все свои изменения (см. 4) без внесения исправления (см. 1).

Теперь у меня нет патча, который я могу выполнить в ветке.

Как теперь я "легко" перенести изменения в ветку?

1 Ответ

5 голосов
/ 24 февраля 2012

Используйте 'svn log', чтобы найти номер ревизии, которую вы зафиксировали (скажем, это ревизия 314). Затем используйте svn diff -r313: 314> patch.txt, чтобы получить файл исправления, представляющий ваши изменения.

Тем не менее, я бы посоветовал вам лучше использовать svn merge для объединения подобных вещей.

...