В общих чертах, вы можете применить обратный дифференциал для каждого диапазона, который вы хотите отменить. Например:
svn diff -r1276:1285 > first.patch
для создания различий (обратите внимание, что конечная версия на один номер ревизии больше , чем последняя, которую вы хотите отменить), затем
patch -R < first.patch
Переключатель -R
указывает patch
применить патч в обратном порядке. svn diff
говорит вам, что вы сделали, поэтому patch -R
отменяет это. Конечно, у вас могут быть конфликты, которые вы должны разрешить вручную.