SVN 1.7 повторно применяет отмененные изменения

У меня проблема с применением патча svn. Я использую svn 1.7 с TortoiseSVN.

Были внесены некоторые изменения в ревизию А. Были следующие коммиты, пока ревизия Б не отменила изменения, сделанные в ревизии А. Потом через какое-то время нужно повторно применить изменения из ревизии А. Как сделать так, чтобы не потерять информацию о перемещенных файлах?

На данный момент я попытался создать патч версии A, используя TortoiseSVN -> Показать журнал -> Показать изменения как единый diff. Затем я проверил версию B, применив этот патч, но он не выполнил свою работу. Некоторые файлы были созданы/удалены вместо перемещения или перемещены, а затем изменены. Некоторые из них также были помечены как локально удаленные (по крайней мере, с точки зрения IntelliJ).

Как повторно применить изменения из версии A? Возможно ли это даже с SVN? Я хотел бы избежать повторения всех изменений вручную, так как есть пара сотен затронутых файлов.


person Pawel Batko    schedule 24.04.2013    source источник


Ответы (1)


Так как:

  • Чтобы отменить ревизию A, вы создали ревизию B с обратным слиянием.
  • Версия B — обычная версия

чтобы ОТМЕНИТЬ ОТМЕНУ, вы должны создать обратное слияние (для ревизии B) ревизии C

PS: так ваш лог очень скоро будет нечитаемым без выпивки

person Lazy Badger    schedule 24.04.2013