Atomic commits are employed by SCM Anywhere, allowing committing—checking
in files to server—changes in multiple files (called a changeset)
while guaranteeing that all files get fully checked in and merged.
In an atomic commit, typically the files that are committed together
are concerned with a single modification, and everything changed in that
modification should be included in the commit.
If the atomic commit fails, the operation is rolled back. None of the
changes in the changeset will be checked into server.