Мы разбиваем большой репозиторий svn (100 тыс.+ оборотов) на несколько меньших репозиториев. Я использую svndumpfilter (v1.7.2) для разделения дампа и svndumptool/sed для фильтрации большого дампа.
Все работает нормально, за исключением того, что в моем отфильтрованном дампе все еще есть некоторые «ревизии заполнения», хотя я использовал опцию «drop-empty-revs».
Это не слишком проблематично, когда у нас менее 10% бесполезных «ревизий заполнения», но иногда в новом репозитории всего несколько сотен реальных ревизий, которые похоронены в более чем 30 000 «ревизий заполнения».
Вот команда, которую я использую, и ревизии, которые включены
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
отбрасывает некоторые пустые ревизии, те, что до первой «настоящей» ревизии, и те, что после последней «настоящей» ревизии.