overexchange
overexchange

Reputation: 1

How S3 versioning different from Git?

Git is used as file(non-binary) versioning tool. Git is a distributed version control tool

JFrog is used for binary files versioning

How S3 versioning different from Git and JFrog?

Upvotes: 2

Views: 2059

Answers (1)

madhead
madhead

Reputation: 33422

Well, they are similar. Both Git and S3 with versioning enabled store snapshots and hashes of objects. Actually, Git is a lot more similar to S3 then the other VCSes, like SVN or Mercurial because they only store diffs (deltas) between revisions not snapshots.

But that's it. Git and S3 / JFrog (Artifactory, Bintray) are completely different:

  • Git is a local tool and you access it by operating on files (either with its CLI or 3rd party tools). S3 and Artifactory are remote object storages and you access them via HTTP / REST API (their CLIs are just wrappers around HTTP API).
  • S3 is more low level. Basically it's just an object storage, like filesystem, with simple CRUD-like operations. Git provides a lot more functionality that operate on content and allow effective collaboration. JFrog tools are more about distribution of the artifacts.
  • Git is open source, S3 and Artifactory are proprietary (however there is a community edition for Artifacoty as well as open source implementations of S3 protocol).

Git is used as file (non-binary) versioning tool.

Git has an LFS (Large File Storage) extension that can be used to store binary content externally thus making Git suitable for versioning binary files. And some of LFS implementations actually use S3 as actual object storage (back to the statement that Git is more high level)

S3 can also be used as a file store for Artifactory.

Upvotes: 5

Related Questions