2013-09-05 3 views
2

До сих пор я переносил репозитории SVN, перейдя на удаленный сервер (Unfuddle или аналогичный), выгружая репозиторий в файл .dmp и загружая его в свой локальный SVN через команду svnadmin load.Могу ли я перенести удаленный SVN на локальный диск без экспорта dmp-файлов на удаленный сервер?

Теперь, поскольку у меня есть большинство файлов (текущая версия каждого файла), которые уже были извлечены на моем жестком диске, и поскольку этот проект довольно велик, могу ли я удаленно удалять репозиторий удаленно и выдавать команду миграции из моей папки проверки мой местный SVN?

Например, вместо того, чтобы сбрасывать хранилище в большой DMP файл, я могу сделать что-то вроде этого:

  1. перейти к локальной извлеченным хранилище SVN
  2. выпуск некоторых command возможно svnadmin
  3. svn admin подключается к удаленному SVN, а тот файл, который является текущим, и который находится в локальной папке, просто копирует с одного диска на другой и загружает только файлы, которые НЕ находятся в локальной проверке.

Является ли это СФ или реальностью?

+0

Если вы объясните, что вы * на самом деле пытаетесь сделать здесь (репозиторий миграции? Backup? Локально зеркальная копия для быстрого доступа?) Люди могут дать лучшее руководство, которое может быть не основано на решении, которое вы уже работали в сторону. – alroc

ответ

2

Вы не можете загрузить хранилище из вашей рабочей копии, так как он не имеет историю изменений.

Как отмечалось в TridenT, вы можете сбросить исправления из «удаленного» репозитория, которые были зафиксированы со времени предыдущей операции дампа, а затем загрузить их в локальную копию.

Другим вариантом является использование svnsync, чтобы все изменения, внесенные в удаленный репозиторий, были возвращены на ваш локальный.

+0

+1 для упоминания 'svnsync' – TridenT

1

С помощью переключателя -r вы можете сбросить только последний диапазон изменений.

svnadmin dump REPOS_PATH [-r LOWER[:UPPER]] [--incremental] [--deltas] 

и тогда вы можете загрузить этот прирасти в новый репозиторий.

Ссылка:
http://svnbook.red-bean.com/en/1.7/svn.ref.svnadmin.c.dump.html

Пример:
http://www.vioan.ro/wp/2007/07/31/dumprestore-for-subversion-repository/

Смежные вопросы