Переместить репозиторий в другую сеть - PullRequest
0 голосов
/ 14 декабря 2018

У меня есть пара репо в Tortoise SVN версии 1.8.4, которые я хочу экспортировать в другую сеть, которая не подключена к сети, которая включена, и поэтому передача должна быть выполнена через USB.

Что я хочу сделать, это экспортировать репозитории с их проверкой в ​​истории.Теперь из репозитория видно, что я могу выполнить экспорт, но чего я не вижу, так это экспорта с историей.

Экспорт будет осуществляться в SVN в другой сети.Есть ли какой-нибудь инструмент, который я могу использовать, чтобы сделать эту работу для меня?

Ответы [ 2 ]

0 голосов
/ 03 марта 2019

Шаги, предложенные Крисом выше, являются правильным процессом

1, создайте дамп репо.если существует несколько репозиториев, повторите один и тот же процесс. svnadmin dump / path / to / repo> Repo.dmp

2) Передайте .dmp либо через FTP / SCP / Disk / Drive и т. д. *

3 (Восстановите файл дампа с помощью svnadmin create /path/to/Repo.dmp svnadmin load / path / to / newRepo

Если мы переходим на другую версию SVN, у вас могут возникнуть проблемы сперевод строки / символы / окончание строки и т. д. Используйте --ignore <>

0 голосов
/ 14 декабря 2018

У вас есть несколько различных опций, которые вы можете использовать, если хотите переместить хранилище Subversion на новый сервер:

1.svnadmin dump (рекомендуется)

Это очень безболезненный процесс, поскольку всего три процесса связаны с выгрузкой репозитория и его загрузкой обратно. В вашей сети / на сервере вы должны выполнитьКоманда svnadmin dump (примечание: НЕ ваша рабочая копия, физический URL-адрес хранилища svn).

svnadmin dump /path/to/repository > myRepo.dmp

Скопируйте и сохраните этот файл .dmp на USB.Затем, после передачи / загрузки файла .dmp в новую сеть / сервер, вы можете выполнить:

svnadmin create /path/to/newRepo
svnadmin load /path/to/newRepo < myRepo.dmp

И тогда весь ваш файл и история версий будут загружены в ваш новый репозиторий.Вы сможете svn checkout, svn commit и т. Д. В новом репо в обычном режиме (хотя и с новым URL-адресом репозитория).

Примечание: Не стесняйтесь проверить это локально на вашем компьютере, если вы хотите увидеть результаты (второй набор команд выше).Получив файл .dmp, создайте локальный репозиторий на своем компьютере и попытайтесь загрузить файл .dmp в этот локальный репозиторий.Вы должны увидеть все в истории.

2.Переместите всю папку / path / to / repository на USB-носитель и переместите ее на сервер

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

Но в основном у вас также есть возможность просто вырезать и вставить репо на USB и перенести / загрузить папку на новый сервер.

...