Artifactory - 文件版本的概念

Artifactory - Concept of File Versions

我目前正在使用 JFrog Artifactory。到目前为止,我只使用源代码控制系统而不使用二进制存储库。

有人可以告诉我在 Artifactory 中文件的版本控制是如何完成的吗? 我一直在尝试部署一个文件,然后更改它并再次部署它。 校验和已更改,因此它是新文件。不过老版本好像没了

所以看起来没有文件版本。如果我想要,我必须在文件名中这样做吗?

我找到了与软件包相关的版本。 但我也在考虑将它用于其他文件。

感谢您的帮助 克里斯托夫

Artifactory 与 VCS 系统不同,它不管理给定路径的版本历史记录。当您在现有工件上部署工件时,它会覆盖它(您可以通过配置正确的权限来阻止它)。
如果您希望管理通用工件(不是由 npm、Maven 等已知包管理器管理的工件)的权限,您可以采用以下几个选项:

  1. 将版本添加为工件名称的一部分,例如 foo-1.0.0.zip
  2. 将版本添加为工件路径的一部分,例如 /foo/1.0.0/foo.zip
  3. 结合以上两种方法,例如/foo/1.0.0/foo-1.0.0.zip
  4. 使用足够灵活的现有包管理工具来处理通用包。许多人使用 Maven 来管理除 Java 之外的所有类型的包(它有其优点和缺点)

从 Artifactory 的角度来看,您可以利用以下几个功能:

  1. Generic repositories - 旨在管理不受已知包管理器管理的专有包
  2. Custom repository layout - 可用于为通用存储库定义自定义布局并协助完成自动快照版本清理等任务
  3. Properties - can be used to add version (and other) metadata to your artifacts which can used for searching, querying,resolution 以及更多

最后,Conan 是您应该考虑的另一个选项。 Conan 是一个用于 C 和 C++ 包的包管理器。它在 Artifactory 中得到原生支持,可以为您提供更完整的 C 库管理解决方案。