从多个版本生成独特版本

时间:2015-12-29 16:25:37

标签: versioning

我遇到了从多个其他版本生成唯一版本ID的问题。

例如,我将以文件为例,其版本号必须反映用于生成它的软件版本,输入数据的版本以及用于检索限制数据的元数据的数据库版本文件的内容。

让我们说:

Software   | Input    | Database  | Result file
-----------------------------------------------
3.1.0      | 2.3.9    | 3.0.9     | 01
3.1.1      | 2.3.9    | 3.0.9     | 02
3.1.1      | 2.3.9    | 3.2.0     | 03

其中每个数字代表版本,如您所见,生成的文件版本必须格式化为XX,而不是X.Y.Z,而不是XXX,而不是X.这是一个约束。

我知道我可以简单地在数据库或文件中管理上面的表格,在添加或更改版本时,增加生成的文件版本,但生成这些版本的程序将存在于多个实例中,表可以是不同的。因此,01版本不一定与两个实例中的软件,输入,数据库版本的相同组合相关联,但是为了可读性,在不同的实例中,在这些实例上具有与给定组合相关联的文件版本会更好。

例如:

实例1

Software   | Input    | Database  | Result file
-----------------------------------------------
3.1.0      | 2.3.9    | 3.0.9     | 01
3.1.1      | 2.3.9    | 3.0.9     | 02
3.1.1      | 2.3.9    | 3.2.0     | 03

实例2

Software   | Input    | Database  | Result file
-----------------------------------------------
3.1.0      | 2.3.9    | 3.0.9     | 01
3.1.1      | 2.3.9    | 3.2.0     | 02
3.1.1      | 2.5.0    | 3.2.0     | 03

组合(3.1.1,2.3.9,3.2.0)在两个实例中对结果文件的版本不同。 修改:我希望它在两个实例中都相同,之前我还不够清楚。

跨实例的组合数量永远不会超过100个。

我希望像哈希这样的东西可以产生类似的东西,但是没有找到任何东西。如果有人找到了类似问题的解决方案......

谢谢!

1 个答案:

答案 0 :(得分:0)

对于少数未连接的“身份中心” - 只是每个中心可以发布的分区号码。

例如,对于两个:一个问题2*n,另一个问题2*n+1和数字将是唯一的(只记得检查每个问题是否超过49个)