Переместить хранилище Subversion без истории - PullRequest
3 голосов
/ 08 декабря 2011

Есть много сообщений о перемещении истории Subversion с историей версий, но я собираюсь сделать что-то другое.

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

Я также хочу одновременно удалить некоторые папки, в которых, я думаю, можно использовать фильтр дампа?

Поскольку я хочу, чтобы информация о пользователях проверялась и возвращалась на новое место, это не было бы предпочтительным вариантом.

Ответы [ 2 ]

3 голосов
/ 08 декабря 2011

Вы можете просто выполнить svn export проектов, которые вы хотите продолжить, и создать в новом хранилище svn import. Перед импортом просто удалите файлы, которые вы не хотите импортировать.

3 голосов
/ 08 декабря 2011

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

Работа с svndumpfilter, в общем, очень неприятное занятие, и вам может потребоваться использовать производные (и часто плохо обслуживаемые) программы, такие как svnfiltereddump , svndumpsanitizer , svndumpfilter2 или svndumpfilter3 .

В конце концов, вы должны задать себе вопрос, действительно ли усилия по очистке в истории стоят усилий.

...