Empiezo a versionar en el segmento más bajo (sin revisión). No limito este segmento a 10. A menos que esté rastreando compilaciones, solo necesita decidir cuándo desea aplicar un incremento. Si tiene una fase de control de calidad, entonces podría ser donde aplique un incremento al segmento más bajo y luego la siguiente división hacia arriba cuando pase el control de calidad y se libere. Deje el segmento superior para cambios de comportamiento / interfaz de usuario principales.
Si eres como yo, lo convertirás en un híbrido de los métodos para que coincida con el ritmo de la progresión de tu software.
Creo que el patrón más aceptado es abc o abcd, especialmente si tiene QA / Compliance en la mezcla. He tenido tanto problema con la fecha como parte regular de las versiones que lo dejé para la corriente principal.
No sigo las compilaciones, por lo que me gusta usar el patrón abc a menos que se trate de una revisión. Cuando tengo que aplicar una revisión, aplico el parámetro d como una fecha con hora. Adopté el parámetro de tiempo como d porque siempre existe el potencial de varios en un día cuando las cosas realmente explotan en la producción. Solo aplico el segmento d (AAAAMMDDHHNN) cuando diverjo para un arreglo de producción.
Personalmente, no me opondría a un esquema de software de va.b revc donde c es AAAAMMDDHHMM o AAAAMMDD.
Todo eso dicho. Si solo puede enganchar una herramienta para configurarla y ejecutarla, evitará el dolor de cabeza de tener que analizar la faceta de la opinión sobre el control de versiones y simplemente puede decir "usar la herramienta" ... porque todos en el proceso de desarrollo suelen ser tan obedientes .