@Luke Harold Miles why not using a versioning system (VCS) , like git or subversion? xschem files are ascii text files so they can be versioned and stored efficiently.
The best place to submit feature reqs / bugs is here:
https://github.com/StefanSchippers/xschem/issues
You can create a toy script to extract any older version from a VCS. You can also visually compare two schematics. as shown in video.