Мы разбиваем большой svn-репозиторий (100k + обороты) на несколько небольших репозиториев.
Я использую svndumpfilter (v1.7.2), чтобы разделить дамп, и svndumptool / sed, чтобы отфильтровать большой дамп.
Все работает нормально, за исключением того, что в моем отфильтрованном дампе все еще есть некоторые "исправления заполнения", хотя я использовал опцию "drop-empty-revs".
Это не слишком проблематично, когда у нас менее 10% бесполезных «ревизий заполнения», но иногда в новом репо есть только несколько сотен реальных ревизий, которые скрыты в 30 тыс. + «Ревизии заполнения».
Вот команда, которую я использую, и включенные в нее ревизии
svndumpfilter --drop-empty-revs --renumber-revs include /MyProj < MassiveOldRepo.dump > NewAllCleanRepo.dump
------------------------------------------------------------------------
r3453 | (no author) | 2005-09-29 17:27:54 +0200 (jeu., 29 sept. 2005) | 1 line
This is an empty revision for padding.
------------------------------------------------------------------------
r3454 | (no author) | 2005-09-29 17:28:27 +0200 (jeu., 29 sept. 2005) | 1 line
This is an empty revision for padding.
------------------------------------------------------------------------
Я хотел бы знать, есть ли способ не включать эти ревизии, поскольку я фильтрую дамп (не удаляя их вручную из отфильтрованного дампа).
РЕДАКТИРОВАТЬ: Я добавил бы, что мое использование svndumpfilter
отбрасывает некоторые пустые ревизии, те, которые были до первой "реальной" ревизии, и те, которые были после последней "реальной" ревизии.