Follow the format a.b.c.d
, a
being Major, b
Minor, c
Build and d
Revision (even though MS swaps those last two around).
Major and Minor should be set by yourself. Use Build and Revision or just Revision to relate back to the changeset/revision in your source control system.
Reason to use a combination of Build and Revision for this is because you may run into issues where the revision is too high a number to be used on certain platforms (thinking of AssemblyVersion in .NET here, 4 Int16
parts). So you could use SCS revision div 1000 for c
and revision mod 1000 for d
.
That way, from any version number (really just from Build and Revision parts), you will always be able to get to a unique state of your source code.