Разница между Git и Nexus?

Я не могу найти, в чем разница между Git и Nexus. Сопоставимы ли они?

2 ответов


есть оба ссылочных:

  • (одинGit) является исходным справочным для контроля версий (с такими функциями, как слияние, ветвление, теги)
  • другую (Нексус) является артефактом ссылочным для любой доставки (двоичные файлы или нет)

база данных ссылок также отличается:

  • Git имеет свой собственный внутренний механизм хранения репозитория
  • Nexus-это просто коллекция общих каталоги с Соглашением об именах (group.экспонат.версия.)
    Как описано в "что такое репозиторий": коллекция бинарных программных артефактов и метаданных, хранящихся в определенной структуре каталогов.

идея в том, что для крупных поставок, которые могут быть произведены довольно часто, гораздо проще хранить их в Nexus ( вы можете очистить их достаточно легко: cd + rm ), в отличие от версии их (что делает РЕПО DVCS как Git тоже слишком быстро, чтобы легко клонировать ).

поэтому их цели различны, как я объясняю в:

управление код в Git, и что вы построить в Нексус.


@VonC имеет высокий уровень, теоретический взгляд.

в повседневном использовании вы храните исходный код и его историю в репозитории git и храните артефакты сборки (например, скомпилированное программное обеспечение, которое вы хотите доставить) в Nexus.

как таковые, они на самом деле не сопоставимы, но дополняют друг друга.