Резервное копирование хранилища SVN, расположенного на сервере Linux, в Windows Client - PullRequest
0 голосов
/ 15 января 2012

Я пытаюсь создать резервную копию моего репозитория SVN, расположенного на сервере Linux, из клиента Subversion командной строки Windows:

C: \ project> svnadmin hotcopy svn: // "URL_of_my_SVN_repository" / C: / BACKUP

и получите следующую ошибку: svnadmin: E205000: 'svn: // "URL_of_my_SVN_repository" /' - это URL, когда он должен быть локальным путем

Как я могу это решить? Мне нужно инициировать резервное копирование моего репозитория SVN с ПК с Windows (из-за нашей сетевой политики у меня есть доступ только к порту сервера Linux 3690 (SVN)).

Ответы [ 2 ]

4 голосов
/ 15 января 2012

Согласно документации , вы не можете запустить svnadmin с удаленного компьютера:

Поскольку svnadmin работает через прямой доступ к хранилищу (и, следовательно, может использоваться только на компьютере, на котором хранится хранилище), он ссылается на хранилище с путем, а не URL.

1 голос
/ 15 января 2012

Стандартный подход к резервному копированию в удаленное местоположение - объединение нескольких инструментов:

  1. Запуск svnadmin на машине, обслуживающей svn.
  2. Использование инструмента, подобного rsync чтобы скопировать этот дамп репо с сервера svn на машину, на которую будет выполняться резервное копирование.

Если ваша сетевая политика позволяет запускать сервер svn на машине, но не планировать svnadmin Задания резервного копирования на этом компьютере, тогда я думаю, что вам нужно пересмотреть свою сетевую политику.

...