Atualmente, apenas mantemos as caixas de ferramentas em um servidor de arquivos do Windows e fazemos a reversão usando a funcionalidade " Versões anteriores ", se algo acontecer.
Estou estudando o armazenamento de caixas de ferramentas no Git (usando o TortoiseGit e o GitHub Enterprise ), que já usamos para scripts Python e espaços de trabalho do FME . Como as caixas de ferramentas comuns são binárias, você não pode diferenciá-las e mesclá-las interativamente, como faria com arquivos de texto sem formatação, mas ainda é possível obter mensagens / histórico de confirmação, tags, ramificações e mesclar arquivos binários inteiros (tudo ou nada).
A melhor coisa que acho que você poderia fazer seria passar completamente para o Python e usar caixas de ferramentas e suplementos do Python, em vez do ModelBuilder. Além disso, se você tiver o FME que pode fazer praticamente tudo o que pode fazer com o ModelBuilder e, geralmente, com muito mais eficiência e facilidade, além de ser mais documentado, com marcadores, anotações, descrições de espaço de trabalho etc.
Com o GitHub, você pode usar seus recursos Wiki ou Páginas para obter uma documentação mais extensa.
Um método de baixa tecnologia, mas ainda eficaz, é simplesmente incluir um arquivo de texto leia-me com informações sobre o objetivo, uso e histórico da caixa de ferramentas / modelo.