Illustration: Atlas and Nova both read revision 3. Atlas saves revision 4. Nova’s save, still expecting revision 3, returns a conflict, so Nova reads revision 4 and saves revision 5.
No silent overwrites
Every edit names the version it started from. If someone changed the file first, the edit returns a conflict instead of replacing their work.