I've seen a lot about the semantic versioning: Major, Minor and Patch . But something very curious is the versioning of software recommended by Microsoft: Major, Minor, Build, Revision .
Now the questions:
- How does each one work?
- When should I implement an increase in number? (eg when you make any modifications to a file, fix something, etc ...)
- What is the advantage of using this kind of versioning instead of the semantic one?
- (optional) For what types of applications is this versioning recommended?
I do not want to know the opinion of how you think you are versioning this way, but how you really should do it and use it as Microsoft recommends. I tried searching and searching several times ... but I did not find Google, so I thought someone here could tell!