#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