摘要 |
Embodiments provide developers with easy to use file atomicity mechanisms and undo/redo functionality that are not tied to any particular document format by using modern file systems. More specifically, a transaction file manager is configured to automatically utilize a directory name change operation to ensure the atomicity of file modifications (i.e., a change to one file is either consistently applied across all files within the directory, or not at all) without regard to any particular file format. Further, to support versioning of changes to multiple files, embodiments also keep the order of sets of changes by using a sortable directory naming mechanism within the transaction file manager. Most modern file system will allow for these two things, thus providing a system that atomically applies changes across arbitrary sets of files using any file format, while also providing multilevel undo/redo functionality.
|