У меня сложнее всего выяснить, как перенести мой репозиторий Subversion из Google Code на мой сервер Subversion Edge от CollabNet. Я читал о создании файлов дампов и миграции, а также резервное копирование и синхронизацию и просто не могу найти правильный ответ. Я думаю, что происходит, что я не знаю точно, что ввести в Google. Я просто полностью потеряю. Я искал около 3 часов.Как переместить репозиторий Subversion Google Code на CollabNet
ответ
Получить файл дампа вашего репозитория из Google Code. В Subversion Edge создайте новый пустой репозиторий, а затем используйте параметр «Загрузить», чтобы загрузить файл дампа, полученный из Google Code.
Если Google не позволяет загружать файл дампа, то вы должны иметь возможность создать новый пустой репозиторий в SVN Edge, а затем использовать инструмент командной строки svnsync от любого клиента, чтобы синхронизировать репозиторий от Google Code до вашего Subversion Репозиторий. Для этого вам просто нужно включить привязку pre-revprop-change в репозитории Subversion Edge. Скрипт hook может быть просто пустым файлом или иметь одну строку «exit 0».
Кроме svnsync
, есть более простой способ получения дампа вашего репозитория: используйте svnrdump
инструмент, который был введен в Apache Subversion 1.7.
ARG, что означает, что я был близок. Первый бит, который я не мог понять, и я долгое время пытался (который должен был сделать файл дампа), я не мог понять, что он понял. Итак, я переключился на svnsync, и это дало мне ошибку в том, что у меня нет крючка. Я думал, он сказал, что это должно быть в коде Google, поэтому я сдался. но теперь, когда я думаю об этом, я случайно переключил источник и назначение в моей команде синхронизации, и он почти сработал, но сказал, что изменения были более точными, чем в источнике. Это означает, что у него был этот файл. Я попробую это завтра, когда я получу работу. спасибо –
C: \> svnsync init http: // ***********/svn/Аспекты --sync-usernam e admin --sync-password ********* https : //adli.googlecode.com/svn --source-userna me [email protected] --source-password ************* svnsync: E175002: запрос DAV не выполнен; возможно, что репозиторий pre-re vprop-change hook либо не выполнен, либо не существует svnsync: E175008: По крайней мере одно изменение свойства не удалось; хранилище не изменяется svnsync: E175002: свойство настройки ошибки «sync-lock»: Репозиторий не был включен для принятия изменений изменений; попросите администратора создать предварительный revpp-change hook –
ok, так что я такой идиот. Я записывал этот файл в папку с именем hooks instaed для входа в систему на сервере и вставлял его. Итак, я сделал это, как вы сказали, но он только захватывает свойства версии, мне нужно делать это снова и снова? –