A method for file version control, including intercepting a command to access a target file within a
computer file system, determining whether or not the intercepted command is directly related to a user editing session, based on at least one behavioral rule, if the determining is affirmative, then storing a copy of the target file within a file
version history archive, and adding a reference to the target file to a
queue of active files, when the target file is closed, searching the
queue of active files for an entry to the target file, if an entry to the target file in the
queue of active files is found, then comparing the target file against the stored copy, if the target file is identical to the stored copy, then deleting the copy of the target file from the file
version history archive, and clearing the reference to the target file from the queue of active files. A
system and a computer-readable storage medium are also described and claimed.