Очистить информацию о ревизии Subversion - PullRequest
2 голосов
/ 12 апреля 2010

Я хочу удалить всю сохраненную информацию о ревизиях, за исключением самой последней версии (в целях экономии места). Возможно ли это?

Ответы [ 5 ]

3 голосов
/ 12 апреля 2010

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

3 голосов
/ 12 апреля 2010

Экспортируйте последнюю рабочую копию, а затем импортируйте результат в новый репозиторий. Вы не можете сэкономить столько места из-за того, что svn хранит ревизии.

2 голосов
/ 12 апреля 2010

Почти во всех возможных сценариях HD-пространство в настоящее время дешевле, чем время, которое вы тратите впустую, тратя время на то или иное, пытаясь выяснить, почему / когда какая-то функция была реализована так, как она есть без ее истории. Поэтому, если у вас нет много времени под рукой, но вы действительно не можете потратить небольшую сумму, которая стоит 1 ТБ HD, в настоящее время, вам лучше оставить хранилище таким, какое оно есть.

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

2 голосов
/ 12 апреля 2010

Если вы можете, возможно, самый простой способ - экспортировать текущую версию, удалить репозиторий и установить новую.

Для чего-то более сложного есть svnadmin dump, который может выводить определенные ревизии и диапазоны ревизий: Ручная

2 голосов
/ 12 апреля 2010

Не напрямую. Что бы вы сделали, это:

  • Оформление / экспорт последней версии.
  • Создать новый репозиторий.
  • Импорт извлеченной версии в новый репозиторий.
  • Переключите старый репозиторий на новый.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...