Решение

Решение

Я пытаюсь очистить место на своем сервере, чтобы не платить возмутительные сборы за хостинг. Мой репозиторий SVN занимает 16 ГБ, поэтому я собираюсь вытащить его и разместить на своей локальной машине. Сейчас на моем сервере 66% места, а резервное копирование моего репозитория поднимает его выше 100%, что убивает дамп svn. Могу ли я выполнить резервное копирование по SSH на свою локальную машину?

Команда «Свалка»

$ sudo svnadmin dump /var/repo > repo.svn_dump

Попытка дампа SSH с локальной машины - не удалось

$ sudo svnadmin dump http://[email protected]/var/repo > repo.svn_dump
svnadmin: E205000: 'http://[email protected]/var/repo' is a URL when it should be a local path

======

Решение

$ ./svnrdump dump http://[email protected]/var/repo > ~/repo.svn_dump

Примечания:

  • Я запустил это локально со своей машины (osx 10.11.4)
  • Мне пришлось искать специфичную для Mac установку, svnrdumpкоторая устанавливается с помощью Xcode Command Line Tools
  • Узнайте, как это сделатьздесь
  • Если вы используете Linux, этот процесс, вероятно, будет намного проще.

решение1

Похоже, что последние версии SVN предоставляют svnrdumpутилиту, которая предназначена именно для этой цели. ИзОбслуживание репозиторияразделКрасная книга

Программа svnrdump, по сути, представляет собой сетевые версии подкоманд svnadmin dump и svnadmin load, объединенные в отдельную программу.

Базовое использование будет выглядеть примерно так:

svnrdump dump http://[email protected]/var/repo > repo.svn_dump

Связанный контент