Çok farklı şekilllerde versiyonlama sistemleri bulunmaktadır. Aşağıdaki gibi kategorilendirilebilir :
Versyion kontrol sistemlerinin client ve server yapısına göre üç farklı şekilde sınıflandırılabilir :
Bir yazılım veya program aşağıda belirtilen kurala göre versiyonlanabilir :
major.minor.release.build
Major önemli değişiklikler yapıldığı zaman artırılır. Minör major versiyon içindeki değişiklikler için kullanılır. release ise alfa, beta gibi alt versiyonlar için tercih edilir . build ise yazılımın "versiyon kontrol sisteminde" saklanan versiyonu ile ilgili bilgi verir.
Örnek : 1.0.1.3056 , 1.1.2.109
Bir yazılım veya program aşağıda belirtilen kurala göre versiyonlanabilir :
MAJOR.MINOR.PATCH
Major önemli değişiklikler yapıldığı zaman artırılır. Minör major versiyon içindeki değişiklikler için kullanılır. patch çoğunlukla bug'lar çözülüp versiyon güncellendiği zaman kullanılır.
Örnek : 1.0.1 , 1.1.2
Her yazılımcı veya yazılım firması ürünlerinin versiyonlama işlemini standart bir yöntemle yapmalıdır. Bu yöntemi tüm yazılımlarında ve programlarında uygulamalıdır. Örneğin Major.Minor.Patch şeklinde bir yazılım versiyon sistemini tercih ederse bütün yazılımlarında bu versiyon sistemini kullanmalıdır
Son kullanıcıya yönelik yazılımlarda versiyon numarası kullanmak yerine yıl kullanmak daha yararlıdır. Örneğin XYZ 2.0 demek yerine XYZ 12 veya XYZ 2012 demek (12 , 2012 yerine) daha kolaydır . Eğer aynı yıl iki versiyon çıkılıyor ise yanına ay bilgisi eklenebilir. XYZ 12 (Mart) gibiç