2011-11-21 4 views
3

У меня есть огромный репозиторий Subversion, который я должен переместить на внешний смонтированный раздел. Конечно, есть возможность сделать svnadminload/dump или svnadmin hotcopy, но в моей ситуации это может занять много времени из-за размера репозитория.Переместить репозиторий SVN без svnadmin dump/load

Мог ли я избежать этого этапа и просто переместить всю папку в новый раздел без нарушения каких-либо внутренних связей с местоположением системы?

Я хотел бы сделать что-то вроде:

mv /path/repository /other_path/repository 

Мне нравится эта возможность с репозиторием локального клиента, и это очень поможет, если такая операция может быть сделано с сервером хранилища также.

+0

Да, точно. Для меня это одно и то же. Изменение абсолютного местоположения в файловой системе сервера. –

+0

Я просто хотел упомянуть, что путь меняется – abatishchev

ответ

2

Да, вы можете переместить его , если вы убедитесь, что никто не обращается к репозиторию во время его перемещения.

Имейте в виду: это может оказать существующие рабочие копии недействительны, пользователи, возможно, потребуется сделать svn switch --relocate, чтобы их рабочие копии указывают на новое место.

+0

Спасибо. Да, конечно, я остановлю призрак текущего репозитория во время копирования. Обычно он будет на том же сервере, поэтому он является одним и тем же URL-адресом для пользователя, вся конфигурация будет изменена в конфигурации Apache, поэтому обычно не нужно перемещать. –

+0

Работает отлично, проверено. В нашем случае нет необходимости переезжать. Еще раз спасибо. –

1

В теории да, все, что связано с вашим репозиторием SVN, содержится в скрытых папках .svn.

Смежные вопросы