Перенаправление вывода дампа svnadmin на другой сервер
В настоящее время у меня есть хранилище SVN на сервере, на котором мало свободного места на диске. Таким образом, я хотел бы перенести этот репозиторий SVN на новый сервер. Обычно я использую следующую команду:
svnadmin dump /path/to/somerepository > somerepository.svn.backup
Однако, как упоминалось выше, у меня очень мало места на диске, и я хотел бы сохранить дамп моего нового сервера путем потоковой передачи stdout
процесса svnadmin dump
на новый сервер. Как лучше всего это сделать?1 ответ:
Используйте пару команд netcat для "потоковой передачи" дампа:
Старый сервер: запустите netcat в режиме сервера, переданном по каналу svnadmin
svnadmin dump /path/to/somerepository | nc -q 10 -l -p 6666
Новый сервер: подключение к другому экземпляру netcat и сохранение потока в файле
nc -w 10 oldserver 6666 > somerepository.svn.backup