Помните, что обратное слияние svn не является «откатом и отменой» ваших ревизий, оно отменяет изменения, внесенные в эти файлы в рабочую копию, до тех пор, пока файл не будет выглядеть как требуемая ревизия. Я никогда не слышал, чтобы это приводило к конфликтам (разве у вас нет локальной модификации в вашем WC, которая еще не была зафиксирована?)
Вопрос может состоять в том, чтобы увидеть, что это за конфликт, и посмотреть, сможете ли вы сказать, где и почему он возник.
Использование merge -r является допустимым способом отката к предыдущей ревизии, но создание новой ветки так же верно - это зависит только от того, как вы организовали свое репо и сколько у вас есть веток. Если вы удаляете 30 ревизий, то, возможно, будет немного чище создать новую ветку и удалить старую.
Если вы делаете много попыток + кодирование ошибок, DVCS может быть лучшим вариантом для вас - git позволяет вам регистрироваться локально столько раз, сколько вам нужно, и отправлять только 1 набор изменений в восходящем направлении, отбрасывая все ваши «пробные» проверки (фактически сворачивая их в одно изменение), но, как я уже сказал, у нас никогда не было проблемы с откатом, даже с двоичными файлами, поэтому посмотрите, что это за конфликт.