Могу ли я скопировать SVN-репозиторий между компьютерами, используя точную копию файла? - PullRequest
5 голосов
/ 23 ноября 2011

У меня большой репозиторий на машине с Windows. Я хотел бы скопировать весь этот репозиторий на другую машину, в идеале, не используя 'dump' или используя svnsync. Если я могу ГАРАНТИРОВАТЬ, что ни один файл не изменяется во время процесса копирования, могу ли я просто сделать точную копию файла на втором компьютере, используя традиционные методы копирования файлов?

Ответы [ 3 ]

6 голосов
/ 23 ноября 2011

Если вы используете хранилище репозитория Berkeley DB, вам нужно быть очень осторожным, включая соответствие версий и даже ОС. Однако, если вы используете Fast Secure File System (FSFS, в настоящее время используется по умолчанию в любых новых репозиториях), она ОЧЕНЬ переносима. Я делаю это регулярно, и у меня не было проблем с копированием репозитория между системами, включая Linux <-> Windows, и даже между Subversion 1.6 и 1.7. (Просто смотрите примечания к выпуску Subversion, если вы пересекаете версии Subversion.)

3 голосов
/ 23 ноября 2011

Если у вас точно одна и та же версия для Subversion в обеих системах, все должно быть в порядке. Я делал это раньше, не сталкиваясь с какими-либо проблемами.

Даже при разных версиях он все равно должен работать, из svn book :

Есть много причин для выгрузки и загрузки хранилища Subversion. данные. В начале жизни Subversion, наиболее распространенной причиной было эволюция самой Subversion (...). Теперь эти типы схем Изменения не произошли с момента выпуска Subversion 1.0, и Разработчики Subversion обещают не заставлять пользователей выгружать и загружать их репозитории при обновлении между второстепенными версиями (например, из 1,3-1,4) Subversion.

Для вашей конкретной ситуации (версия 1.6 против 1.7) в примечаниях к выпуску для версии 1.7 есть параграф, который проясняет ситуацию:

Серверы Subversion 1.7 используют тот же формат хранилища, что и Subversion 1.6. Таким образом, существует возможность беспрепятственного обновления и понижения между серверами 1.6.x и 1.7.x без изменения формата репозитории на диске. (Это не правильно в целом для любой пары 1.x и 1.y серверы, но на 1.6 и 1.7.)

0 голосов
/ 24 ноября 2011

Вы можете сделать это для репозиториев FSFS без каких-либо проблем, если версия subversion на новом компьютере, по крайней мере, той же версии.отключить доступ для записи во время копирования файлов.

См. также мой ответ на этот вопрос

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