CVS амперсанд модули эквивалентны в git - PullRequest
5 голосов
/ 18 января 2011

Я пытаюсь перевести свой репозиторий cvs в git и некоторое время зависал в этой последней проблеме.

В настоящее время я использую амперсандные модули CVS для обмена кодом между проектами.Это позволяет вам в основном «псевдонимить» другой репозиторий в качестве подкаталога в вашем проекте, так что вы можете обновить / зафиксировать весь проект, и он включает удаленные репозитории, как если бы это был один репозиторий.

Я видел потоки, которые рекомендуют слияния поддеревьев или подмодули для этого со ссылкой на (svn: externals).Это не будет работать, потому что:

  • слияния поддеревьев, по-видимому, не позволяют вам легко перемещать / обновлять внешние репозитории.

  • подмодуливсе еще требует, чтобы вы вручную нажимали / вытягивали каждый подмодуль.У меня есть большое количество подмодулей, и каждый из них толкать мои изменения будет утомительным и может привести к упущениям, так как изменения забудут о фиксации.

Просто чтобы прояснить ситуацию, я хотел бы иметь git-репозиторий, содержащий другие git-репозитории в качестве подкаталогов, и иметь возможность фиксировать / push / pull для всех них одновременнос одной командой.

Ответы [ 3 ]

1 голос
/ 19 января 2011

Это очень неприлично.Если они являются отдельными проектами, они принадлежат отдельным репозиториям.

Однако инструмент repo используется в проектах, таких как Android, для обеспечения уровня над git, охватывающего большое количество зависимых проектов.который может происходить из разных мест и позволяет вам иметь рабочий процесс от локального ветвления всех их через контроль версий (который может идти в разные места по проекту).

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

0 голосов
/ 05 февраля 2011

Мой проект git-subtree позволяет повторно извлекать изменения после объединения поддеревьев. Многие считают, что это лучшее из обоих миров между слиянием git-submodule и поддерева.

0 голосов
/ 20 января 2011

Если я правильно понял ваш вопрос, то вам нужны подмодули git .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...