Зеркальное копирование Subversion Repo для собственной машины - PullRequest
1 голос
/ 21 августа 2009

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

Итак, два вопроса:

  1. Как я могу оценить размер репо со всеми изменениями до сих пор?
  2. Как мне скопировать репо, чтобы я мог получить полную историю изменений локально?

Ответы [ 5 ]

5 голосов
/ 21 августа 2009

svnsync должно сработать.

3 голосов
/ 21 августа 2009

Вы можете создать локальное (только для чтения) зеркало всего хранилища, используя svnsync .

Необходимые действия описаны в svn-book . Основные шаги:

# Create a local mirror repository.
svnadmin create local_mirror

# Create pre-revprop-change hook.
echo > local_mirror\hooks\pre-revprop-change.cmd

# Associate local mirror with remote repository.
svnsync init local_mirror repo_url

# Sync the repositories.
svnsync sync local_mirror

Хотя использование другого VCS, такого как git, тоже будет работать, это позволяет вам использовать ваши SVN-инструменты как обычно. Кроме того, для оценки размера хранилища вам понадобятся те же алгоритмы хранения. Каждый VCS имеет свой собственный способ хранения вещей, если вы используете другой, чем SVN, размер вашего локального репо, скорее всего, не будет соответствовать размеру исходного репо.

2 голосов
/ 21 августа 2009

Вы можете использовать git svn clone, чтобы получить локальный репозиторий Git, включая всю историю.

1 голос
/ 21 августа 2009

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

Таким образом:

  1. Размер на локальном компьютере будет равен размеру удаленного репозитория на диске. Если у вас есть доступ к файловой системе на удаленном компьютере, вы можете посмотреть это.
  2. Это происходит автоматически при правильной настройке svnsync.
1 голос
/ 21 августа 2009

Вы можете использовать «svnsync» для репликации удаленного репозитория.

См. Документацию здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...