我看到某些软件的文件名中包含版本号,而其他软件则没有。我更习惯于后一种类型,并且我认为这种类型更为流行,但是有时我在javascript库中看到前一种类型。例如,jQuery的文件名为like jquery-2.1.0.js
而不是jquery.js
。每当我更新这些类型的文件时,都必须在其他程序中查找加载这些文件的位置,并更改它们所引用的文件名,并手动删除这些库的旧版本。这对我来说很不方便,因此我宁愿重命名文件以排除版本号,并保持所引用的文件名不包括版本号。
我怀疑这些数字是用于某种版本控制的,但是不清楚何时以及如何使用它们。
- 在文件名中包含版本号的优缺点是什么?
- 对于文件名中的哪些软件或语言区域使用版本号,而哪些区域/语言不使用版本号,是否存在事实上的共识?如果是这样,那有什么口粮吗?