Você já mencionou o svn. Mesmo se você não estiver usando muito os recursos de gerenciamento de alterações, o controle de origem é absolutamente o caminho a seguir. Se você não gosta de svn, tente configurar o git ou o mercurial, e ambos permitirão que você mantenha seu repositório localmente, sem a necessidade de se conectar a um servidor. Você também deve poder pesquisar as mensagens de commit.