Как выполнить проверку из выбранной ревизии в git svn?

#git #svn

#git #svn

Вопрос:

У меня очень большой и старый проект — с сотнями коммитов каждую неделю. как оформить заказ из выбранной редакции и заставить git индексировать его только из этой редакции?

Ответ №1:

Не. У Git нет концепции частичных проверок (я полагаю, вы имеете в виду: только версии 10000 до настоящего времени и игнорируете то, что до 10000)

Если вы чувствуете, что проект слишком большой, вам следует рассмотреть возможность разбиения его на более мелкие подмодули (репозитории со ссылками в SVN).

Git очень хорош в сжатии и повторном использовании дельт, поэтому проверка даже очень большого проекта не является такой уж большой проблемой. В основном это сводится к размеру файла. Если вы посмотрите на ядро Linux — все ревизии почти постоянны во время оформления заказа, в основном ограничены скоростью вашего диска. В то время как весь репозиторий всего в 2-3 раза превышает размер извлеченной рабочей копии.

Просто взгляните на проект ядра, и вы увидите — Git был специально создан для чрезвычайно больших проектов!

Комментарии:

1. проблема в том, что я хочу использовать git svn, и я использовал его раньше в небольшом проекте, и на его инициализацию ушло много времени. плюс я не контролирую svn.

2. кроме того, я не знаю, будет ли git svn работать здесь так же хорошо, и я просто хочу это попробовать.

3. Инициализация git svn запускается только один раз, поэтому вы могли бы просто позволить ей работать всю ночь, и тогда все должно быть в порядке.

4. проблема в том, что это очень медленно, это может занять пару дней. я использовал его в небольшом проекте, и потребовалась вся ночь, чтобы его проиндексировать.

5. Возможно, вы захотите взглянуть на документацию по инициализации git svn, чтобы, возможно, ограничить индексацию только частью проекта svn