Перенаправление вывода дампа svnadmin на другой сервер


В настоящее время у меня есть хранилище SVN на сервере, на котором мало свободного места на диске. Таким образом, я хотел бы перенести этот репозиторий SVN на новый сервер. Обычно я использую следующую команду:

svnadmin dump /path/to/somerepository > somerepository.svn.backup
Однако, как упоминалось выше, у меня очень мало места на диске, и я хотел бы сохранить дамп моего нового сервера путем потоковой передачи stdout процесса svnadmin dump на новый сервер. Как лучше всего это сделать?
1 2

1 ответ:

Используйте пару команд netcat для "потоковой передачи" дампа:

Старый сервер: запустите netcat в режиме сервера, переданном по каналу svnadmin

svnadmin dump /path/to/somerepository | nc -q 10 -l -p 6666

Новый сервер: подключение к другому экземпляру netcat и сохранение потока в файле

nc -w 10 oldserver 6666 > somerepository.svn.backup