Как обновить формат всех старых репозиториев SVN в одной директории

find . -maxdepth 1 -type d -exec 'mv "{}" "{}-old" && svnadmin create "{}" && svnadmin recover "{}-old" && svnadmin dump "{}-old" | svnadmin load "{}" && rm -rf "{}-old"' \;


Эта команда выполняет следующие действия:
1. Находит все директории в текущей директории («.») с глубиной поиска 1.
2. Для каждой найденной директории выполняет следующие шаги:
a. Переименовывает директорию, добавляя к её имени суффикс «-old».
b. Создает новый репозиторий SVN с помощью «svnadmin create» в исходной директории.
c. Восстанавливает новосозданный репозиторий с помощью «svnadmin recover».
d. Затем выполняет копирование данных из старого репозитория в новый, используя «svnadmin dump» и «svnadmin load».
e. Наконец, удаляет старый репозиторий исходной директории.

Эта команда полезна, если вам нужно обновить формат старых репозиториев SVN в указанной директории. Альтернативным способом может быть ручное создание новых репозиториев и перенос данных.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *