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