Здравствуйте, Went, Вы писали:
W>Я так понимаю, несчастный репозиторий хранит все версии моих файлов, в том числе бинарных 
Нет, SVN, в отличие от Git, хранит только дельты изменений.
W>Старые ревизии мне не нужны. Можно ужать репозиторий, "сжав" все ревизии в текущую? Насколько это безопасно? Есть риск, что в процессе база накроется медным тазом? Можно ли как-то ее забекапить?
Никакого риска. Забекапить конечно можно, либо просто копировать папку с репозиторием (остановив сервер), либо через svnadmin hotcopy.
После этого просто прибейте старый репозиторий, и под тем же именем создайте новый, в него закоммитьте последнюю ревизию из старого.
Хотя тут не уверен, у нового, вероятно, будет другой id, и рабочие копии придется пересоздать. Но это вряд ли проблема.
Если же вы хотите сохранить немного ревизий для истории, то нужно сделать дамп (указав количество ревизий), а потом залить этот дамп в новый репозиторий.
Как-то так, например:
svnadmin dump -r xxx:yyyy old_repo | svnadmin load newrepo