Azure Blob 存储版本控制 - 使用文件名以外的元数据 属性 进行版本控制

Azure Blob Storage versioning - Use a metadata property other than filename for versioning

目前,当您按顺序上传具有相同名称的文件时,它们会一个一个地堆叠起来。我们可以根据元数据属性来控制这个版本堆叠吗?

因此,如下所示的序列将创建同一文档的 3 个版本

filename "test.txt" with metadata attribute "x" - attempt 1 - creates version 1

filename "test.txt" with metadata attribute "x" attempt 2 - creates version 2 of above

filename "test.txt" with metadata attribute "y" attempt 3 - creates version 3 of above

但在我们的案例中,所需的版本控制如下:

filename "test.txt" with metadata attribute "x" - attempt 1 - should create version 1

filename "test.txt" with metadata attribute "x" attempt 2 - should create version 2 of above 

filename "test.txt" with metadata attribute "y" attempt 3 - should create version 1 independent of above stack

这是因为我们有一个日期属性 (x, y) 需要控制版本控制,而不是仅仅基于文件名。

Can we control this version stacking based on metadata attributes ?

简单的回答是你不能。使用系统提供的 blob 版本控制,只要更新 blob,就会创建一个新版本。您无法控制版本控制所依赖的参数(在您的情况下为元数据)。

如果您想基于某些逻辑而不是更新 blob 进行版本控制,则必须推出自己的解决方案。