Чем отличается версия S3 от Git? - PullRequest
0 голосов
/ 13 декабря 2018

Git используется как инструмент управления версиями файлов (недвоичные).Git - это распределенный инструмент управления версиями

JFrog используется для управления версиями двоичных файлов

Чем управление версиями S3 отличается от Git и JFrog?

1 Ответ

0 голосов
/ 13 декабря 2018

Ну, они похожи.И Git , и S3 с включенной версионностью, хранят снимки и хэши объектов.На самом деле, Git намного больше похож на S3, чем на другие VCS, такие как SVN или Mercurial, потому что они хранят различия (дельты) между ревизиями, а не снимками.

Но это все.Git и S3 / JFrog (Artifactory, Bintray) совершенно разные:

  • Git - это локальный инструмент, и вы получаете к нему доступ, работая с файлами (с помощью его CLI или сторонних инструментов).S3 и Artifactory - это хранилища удаленных объектов, и вы получаете к ним доступ через HTTP / REST API (их CLI являются просто обертками вокруг HTTP API).
  • S3 - более низкий уровень.По сути, это просто хранилище объектов, например файловая система, с простыми операциями, подобными CRUD.Git предоставляет больше функциональных возможностей , которые работают с контентом и обеспечивают эффективное сотрудничество.Инструменты JFrog больше относятся к распространению артефактов.
  • Git с открытым исходным кодом, S3 и Artifactory являются проприетарными (однако существует редакция сообщества для Artifacoty , а также реализации с открытым исходным кодомпротокола S3 ).

Git используется в качестве инструмента управления версиями файлов (недвоичных файлов).

Git имеет LFS *Расширение 1028 * (Large File Storage), которое можно использовать для внешнего хранения двоичного содержимого, что делает Git пригодным для управления версиями двоичных файлов.И некоторые из реализаций LFS фактически используют S3 в качестве фактического хранилища объектов (вернемся к утверждению, что Git более высокого уровня)

S3 также можно использовать в качестве хранилища файлов для Артефактуры.

...