Я пытаюсь перевести свой репозиторий cvs в git и некоторое время зависал в этой последней проблеме.
В настоящее время я использую амперсандные модули CVS для обмена кодом между проектами.Это позволяет вам в основном «псевдонимить» другой репозиторий в качестве подкаталога в вашем проекте, так что вы можете обновить / зафиксировать весь проект, и он включает удаленные репозитории, как если бы это был один репозиторий.
Я видел потоки, которые рекомендуют слияния поддеревьев или подмодули для этого со ссылкой на (svn: externals).Это не будет работать, потому что:
слияния поддеревьев, по-видимому, не позволяют вам легко перемещать / обновлять внешние репозитории.
подмодуливсе еще требует, чтобы вы вручную нажимали / вытягивали каждый подмодуль.У меня есть большое количество подмодулей, и каждый из них толкать мои изменения будет утомительным и может привести к упущениям, так как изменения забудут о фиксации.
Просто чтобы прояснить ситуацию, я хотел бы иметь git-репозиторий, содержащий другие git-репозитории в качестве подкаталогов, и иметь возможность фиксировать / push / pull для всех них одновременнос одной командой.