I had exactly the same issue and started a thread on this very subject a couple iof years back.
I have come to the conclusion that version control is the best way round this.
Either an incredibly simply method where you zip up the info and store it with a version number at every PCB release, or, probably better, Mercurial/Git/svn/whatever is your preferred method of version control. They all work fine.