Working in the repository, you check out objects to make changes to them. This locks the object. You can then check objects back in, unlocking them. You can save some objects that are checked out, without checking them in, so they remain locked. If you revoke the checkout of an object, you discard any changes made since the object was checked out.