Разница между Git и Nexus?
Я не могу найти, в чем разница между Git и Nexus. Сопоставимы ли они?
2 ответов
есть оба ссылочных:
- (одинGit) является исходным справочным для контроля версий (с такими функциями, как слияние, ветвление, теги)
- другую (Нексус) является артефактом ссылочным для любой доставки (двоичные файлы или нет)
база данных ссылок также отличается:
- Git имеет свой собственный внутренний механизм хранения репозитория
- Nexus-это просто коллекция общих каталоги с Соглашением об именах (group.экспонат.версия.)
Как описано в "что такое репозиторий": коллекция бинарных программных артефактов и метаданных, хранящихся в определенной структуре каталогов.
идея в том, что для крупных поставок, которые могут быть произведены довольно часто, гораздо проще хранить их в Nexus ( вы можете очистить их достаточно легко: cd
+ rm
), в отличие от версии их (что делает РЕПО DVCS как Git тоже слишком быстро, чтобы легко клонировать ).
поэтому их цели различны, как я объясняю в:
- "как различные системы управления версиями обрабатывают двоичные файлы?"
- "Лучшая практика для хранения .файлы jar в VCS (SVN, Git, ...)"
- "использование библиотек, контролируемых источником, в проектах, контролируемых источником"
управление код в Git, и что вы построить в Нексус.
@VonC имеет высокий уровень, теоретический взгляд.
в повседневном использовании вы храните исходный код и его историю в репозитории git и храните артефакты сборки (например, скомпилированное программное обеспечение, которое вы хотите доставить) в Nexus.
как таковые, они на самом деле не сопоставимы, но дополняют друг друга.