Я думаю, что метод Philips будет примерно таким, если предположить, что последняя «хорошая» ревизия была на 100, а вы сейчас на 130, чтобы создать новую ветку:
svn copy -r100 svn://repos/trunk svn://repos/branches/newbranch
svn merge -r 100:130 svn://repos/trunk svn://repos/branches/newbranch
Обратите внимание, что идея состоит в том, чтобы сохранить изменения, внесенные в эти ревизии, чтобы вы могли применить их обратно к транку.
Чтобы вернуть багажник:
svn merge -r130:100 .
svn ci -m 'reverting to r100 (undoing changes in r100-130)' .
(Неважно, в каком порядке вы их выполнили, так что вы могли бы перевернуть ствол перед созданием ветви.)
Тогда вы можете переключиться на новую ветку, которую вы создали в репо:
svn switch svn://repos/branches/newbranch workdir