SVN-дамп хранилища Apache Lucene - PullRequest
3 голосов
/ 18 января 2011

Я хочу получить SVN-дамп из хранилища Apache Lucene . Как скопировать вышеуказанный репозиторий на мою локальную машину?

Ответы [ 3 ]

2 голосов
/ 18 января 2011

Один из вариантов - сначала создать локальный репозиторий:

$ svnadmin create /path/to/your/repo

После того, как вы создали репозиторий, инициализируйте его для синхронизации:

$ svnsync init /path/to/your/repo /path/to/source/repo

Теперь, когда вы настроеныдля синхронизации выполните синхронизацию с новым репозиторием:

$ svnsync sync /path/to/source/repo

Если вы не хотите сохранять весь репозиторий, потому что вам нужен только один подкаталог, но вы все еще хотите, чтобы вся история была в Subversion, вы можете затемсоздайте репозиторий, содержащий только соответствующие разделы:

$ svnadmin dump /path/to/your/repo | svndumpfilter include /path/to/correct/tree \
  > /path/to/filtered/repository/backup

Теперь у нас есть резервная копия, отфильтрованная для включения только соответствующего дерева.Итак, теперь давайте восстановим это в новом используемом репозитории:

$ svnadmin load --ignore-uuid /path/to/treeonly/repository \
  < /path/to/filtered/repository/backup 

См. Справку по svnsync , репликация репозитория и фильтрация репозитория.

0 голосов
/ 18 января 2011

Вы можете использовать инструмент командной строки svn.

svn export http://svn.apache.org/repos/asf/lucene/dev/trunk/

или

svn co http://svn.apache.org/repos/asf/lucene/dev/trunk/

Используйте первое, если вы хотите отключенный дамп. Используйте второе, если вы хотите обновить и зафиксировать.

0 голосов
/ 18 января 2011

Один из способов клонирования всего проекта Subversion (с полной историей) - использовать Мост Subversion Git :

git svn clone http://svn.apache.org/repos/asf/lucene/dev/trunk lucene

По умолчанию это получает всю историю транка в Subversion. Помните, что в зависимости от размера, долговечности и сложности хранилища Subversion выполнение этой команды может занять некоторое время.

...