1. 内容1处理压缩后 => 版本为:1
    2. 内容2处理压缩后 => 版本为:2
    3. 内容3处理压缩后 => 版本为:3

    合并内容后:

    1. 内容1处理压缩后
    2. 内容2处理压缩后
    3. 内容3处理压缩后

    版本合并后

    1. 123

    然后进行 md5 计算:

    1. 4

    上述 3 个原始资源压缩合并后的版本号就为4

    正因为这种特殊的版本号计算,所以在不同的平台上,相同的内容版本号都是一致的。

    不同平台关于文本换行符有不同的表现形式:

    • 在微软的MS-DOS和Windows中,使用“回车CR(\r)”和“换行LF(\n)”两个字符作为换行符;
    • Windows系统里面,每行结尾是 回车+换行(CR+LF),即\r\n
    • Unix系统里,每行结尾只有“换行 CR”,即\n
    • Mac系统里,每行结尾是“回车 CR”,即\r
      如 webstorm 里就非常清楚的标记了当前文本的换行符格式:

    版本管理策略 - 图1

    原文: https://coolie.ydr.me/introduction/version-management