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