С небольшой гимнастикой вы можете обойти это, используя svnsync
, который имеет возможность исправить EOL. Предположим, что ваш репозиторий сброшен в archive.svn
.
Сначала создайте хранилище для загрузки репо обратно, не обращая внимания на проблемы EOL:
svnadmin create repo
svnadmin load repo < archive.svn --bypass-prop-validation
Теперь создать новое хранилище для копирования в:
svnadmin create repo-fixed
svnsync
требует некоторых предварительно совершить крюк, даже если вы его не используете, просто используйте свой редактор для создания пустого в repo-fixed/hooks/pre-revprop-change
:
#!/bin/sh
exit 0
Инициализировать хранилище назначения для svnsync
:
svnsync init file:///path/to/repo-fixed file:///path/to/repo
Теперь скопируйте весь репозиторий через:
svnsync sync file:///path/to/repo-fixed
Уф! svnsync
даже дать вам хорошие новости: (. Почему команда Subversion не обновлялись svnadmin
сделать то же нормализацию является для меня загадкой) NOTE: Normalized svn:* properties to LF line endings
После того, как это сделано, дамп новый репозиторий:
svnadmin dump repo-fixed > archive-fixed.svn
У вас теперь есть archive-fixed.svn
, который должен быть идентичным archive.svn
, за исключением того, что EOLs были исправлены по мере необходимости.
(Необязательно) Вы можете теперь удалить временный репозиторий, использованный для svnsync
:
rm -rf repo-fixed
Update Оказывается, если вы загрузите этот новый дамп, клиент Subversion получает ошибку: Repository UUID does not match expected UUID
, Вам нужно будет использовать svnadmin setuuid ...
до change the UUID ID to what it used to be.
(Это сообщение является кульминацией множества фрагментов и частичных решений, я нашел вокруг сети Спасибо всем, кто знал больше, чем я;. Я просто все это вместе.)
Смотрите также :
Я обновил старый сервер до последней версии, но я до сих пор получил тот же самый вопрос. – xsl
Что вы использовали раньше? Вы пытались установить свойства файла для обеспечения правильного формата? Там хорошая статья [здесь] (https://mikewest.org/2006/06/working-with-subversion-file-properties), которая объясняет, как ... –
Я закончил тем, что проигнорировал окончание строки параметром, переданным svnadmin load – xsl