【问题标题】:How S3 versioning different from Git?S3 版本控制与 Git 有何不同?
【发布时间】:2023-03-06 07:47:01
【问题描述】:

Git 用作文件(非二进制)版本控制工具。 Git是一个分布式版本控制工具

JFrog 用于二进制文件版本控制

S3 versioning 与 Git 和 JFrog 有何不同?

【问题讨论】:

  • 它们完全是不同的工具,肯定有比较,即版本控制就像 Git 与提交历史等,但它们本质上提供不同的功能。就像任何东西一样,许多工具可能具有“相似”的方面,但实际上它们不是同一个工具,不能这样使用。

标签: git amazon-web-services amazon-s3 versioning


【解决方案1】:

嗯,它们很相似。 GitS3 都启用了版本控制存储快照和对象的散列。实际上,Git 与 S3 比其他 VCS 更相似,例如 SVN 或 Mercurial,因为它们只存储修订版之间的差异(增量)而不是快照。

但就是这样。 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 Artifacotyopen source implementations of S3 protocol)。

Git 用作文件(非二进制)版本控制工具。

Git 有一个LFS(大型文件存储)扩展,可用于在外部存储二进制内容,从而使 Git 适用于对二进制文件进行版本控制。而有些LFSimplementations实际上使用S3作为实际的对象存储(回到Git更高级的说法)

S3 can also be used as a file store 用于 Artifactory。

【讨论】:

  • 是的,当我们为项目工作时,分支和合并是相关的。 S3 还为多用户上传提供协作。
猜你喜欢
  • 2011-07-29
  • 2020-05-21
  • 1970-01-01
  • 2022-07-21
  • 2017-10-28
  • 2021-07-14
  • 2016-12-26
  • 2012-09-16
  • 2015-03-30
相关资源
最近更新 更多