S3 版本控制与 Git 有何不同?
How S3 versioning different from Git?
Git 用作文件(非二进制)版本控制工具。 Git 是分布式版本控制工具
JFrog 用于二进制文件版本控制
S3 versioning 与 Git 和 JFrog 有何不同?
嗯,它们很相似。 Git and S3 都启用了版本控制存储快照和对象的哈希值。实际上,Git 比其他 VCS(如 SVN 或 Mercurial)更类似于 S3,因为它们只存储修订之间的差异(增量)而不是快照。
但仅此而已。 Git和S3/JFrog(Artifactory, Bintray)完全不同:
- Git 是一个本地工具,您可以通过对文件进行操作(使用其 CLI 或第 3 方工具)来访问它。 S3 和 Artifactory 是远程对象存储,您可以通过 HTTP / REST API 访问它们(它们的 CLI 只是 HTTP API 的包装器)。
- S3 级别更低。基本上它只是一个对象存储,就像文件系统一样,具有简单的类似 CRUD 的操作。 Git 提供了很多 more functionality 对内容进行操作并允许有效协作。 JFrog 工具更多的是关于工件的分发。
- Git 是开源的,S3 和 Artifactory 是专有的(但是有一个 community edition for Artifacoty as well as open source implementations of S3 protocol)。
Git is used as file (non-binary) versioning tool.
Git 有一个 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 实际上使用 S3 作为实际对象存储(回到 Git 更高级别的声明)
S3 can also be used as a file store 用于 Artifactory。
Git 用作文件(非二进制)版本控制工具。 Git 是分布式版本控制工具
JFrog 用于二进制文件版本控制
S3 versioning 与 Git 和 JFrog 有何不同?
嗯,它们很相似。 Git and S3 都启用了版本控制存储快照和对象的哈希值。实际上,Git 比其他 VCS(如 SVN 或 Mercurial)更类似于 S3,因为它们只存储修订之间的差异(增量)而不是快照。
但仅此而已。 Git和S3/JFrog(Artifactory, Bintray)完全不同:
- Git 是一个本地工具,您可以通过对文件进行操作(使用其 CLI 或第 3 方工具)来访问它。 S3 和 Artifactory 是远程对象存储,您可以通过 HTTP / REST API 访问它们(它们的 CLI 只是 HTTP API 的包装器)。
- S3 级别更低。基本上它只是一个对象存储,就像文件系统一样,具有简单的类似 CRUD 的操作。 Git 提供了很多 more functionality 对内容进行操作并允许有效协作。 JFrog 工具更多的是关于工件的分发。
- Git 是开源的,S3 和 Artifactory 是专有的(但是有一个 community edition for Artifacoty as well as open source implementations of S3 protocol)。
Git is used as file (non-binary) versioning tool.
Git 有一个 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 实际上使用 S3 作为实际对象存储(回到 Git 更高级别的声明)
S3 can also be used as a file store 用于 Artifactory。