Есть ли в SVN или git-svn, чтобы клонировать подмножество ревизий репозитория, к которому я имею доступ только для чтения? Например, я хотел бы иметь автономный кеш гигантского репозитория, который в настоящее время находится на ревизии 200000, но не ожидайте, что когда-либо понадобится никаких изменений до 190000. svnsync
может обрабатывать каждую ревизию с 1-200000, но, скорее всего, быть многодневным процессом, занимая 10-е место в ГБ пространства. Можно ли совместить проверку/экспорт svn ревизии 190000, а также набор изменений для каждой ревизии с 190000-200000?Частичное зеркало SVN
svnsync
, похоже, не имеет каких-либо опций, чтобы ограничить набор изменений тянет, а когда я попытался с помощью опции -r 190000:200000
с git-svn
, казалось, только сделать вторую часть, потянув за изменения от каждой ревизии как commit, но не состояние репозитория в ревизии 190000. Я также попытался создать новый git
репо, затем svn export <remote_repo_URL>@190000
, а затем git svn fetch -r 190000:200000 <remote_repo_url>
, но git-svn
отказался работать на git
репо, которое он не создал.
Bonus: я не предвижу необходимости идти назад дополнительные изменения, но должна неожиданно возникнет необходимость, есть способ, чтобы добавить ранние версии (т.е. изменения до 190000 в данном примере)?