2010-06-30 3 views
0

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

Например, скажем, у меня есть ревизия 1000 в моем репозитории.

Я хотел бы разделить этот репозиторий в 2: Первый состоит из 1 до 500 пересмотра в то время как второй состоит из 501 до 1000.

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

Предполагается, что они могут объединиться, когда это необходимо.

В любом случае, как это можно осуществить?

ответ

2

svnadmin свалка спецназовец может выполнить эту задачу «придавить» историю репозитория:

svnadmin dump -r1:500 /path/to/repo > archive.dmp 

svnadmin dump -r500:HEAD /path/to/repo > new_repo.dmp 

svnadmin create /path/to/new/repo 

svnadmin load /path/to/new/repo < new_repo.dmp 
2

Могу ли я спросить, почему вы это ищете? Есть несколько публичных репозиций с множеством тысяч коммитов, и наличие всего доступного репо очень удобно. Размер файла не должен расти слишком быстро, если вы не храните в нем гигантские фильмы или что-то в этом роде.

Я не думаю, что SVN действительно работает так, без полной истории, вы не могли бы проследить файл назад. Вы можете взять голову старого репо и начать с ним новое репо ... но любое отслеживание между старым и новым репо должно быть сделано вручную.

0

Я не знаю, зачем вам это нужно, но вы можете это сделать. Subversion позволяет вам dump your repository в текстовый файл, чтобы перенести данные на другой SVN сервера:

Используйте команду svnadmin дампа генерировать данные дампа и svnadmin нагрузки для заполнения нового хранилища с Это.

Вы также можете указать filter the repository history, если хотите исключить материал. Я не уверен, насколько сложным было бы получить то, что вы собираетесь делать, но эти ссылки должны быть местом для начала. Я сделал это один раз, но для чего-то похожего на пример в ссылке.

С Subversion, если у вас есть сомнения, перейдите к the source.

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