У меня есть независимый проект, модуль CPAN ExtUtils :: MakeMaker . Он также живет внутри Perl . Как правило, будет выпущен релиз MakeMaker, и Perl включит этот tarball в свой репозиторий. Но иногда Perl меняет свою копию MakeMaker, и это изменение нужно будет поместить в репозиторий CPAN. Также история создания MakeMaker внутри Perl продолжается до появления MakeMaker в github.
Вместо того, чтобы иметь два хранилища, я бы хотел, чтобы было одно. Для этого просто зафиксируйте файл perl5.git / cpan / ExtUtils-MakeMaker. Это решает проблему интеграции релизов. Проблема становится сохранением истории, археология кода очень важна для MakeMaker. Репозиторий Github имеет большую часть истории MakeMaker. perl5.git имеет свою историю MakeMaker, также уникальную и интересную. Две истории пересекаются.
Проблема в следующем: как объединить репозиторий github MakeMaker с репозиторием Perl, сохраняя при этом историю для археологического использования? Желательно решение, которое не предполагает ручной настройки отдельных изменений (их тысячи).
Спасибо.