O controle de versão é uma ferramenta indispensável para o desenvolvimento de software, permitindo retroceder de forma confiável e limpa no tempo até a última vez em que X fez seu trabalho exatamente certo, ou para ver o que mudou entre então e agora - normalmente usado ao tentar descobrir por que X não está mais funcionando exatamente certo.
No entanto, todas as ferramentas que conheço para este trabalho apenas em arquivos de texto sem formatação. Caixas de ferramentas (caixas padrão, não as caixas de ferramentas python introduzidas na 10.1) e, portanto, seus modelos, são binários. Alguém tem um método viável para trazer versões para eles?
Nota: o controle de versão é diferente do backup . Há um sem número de métodos simples para criar instantâneos de arquivos para uma determinada data / hora - de backup do Windows, versões anteriores , xcopy /s d:\foobar\ x:\foobar_%date%
, zip stuff_%date%.zip stuff\*
, e assim por diante.
A aplicação de uma ferramenta como git , fossil , mercurial , subversion ou ... a um arquivo binário é um passo melhor do que usar xcopy ou zip, pois é possível adicionar uma mensagem de confirmação: "Model foobar% date% agora substitui anterior resulta apenas se o Baz não existir " , mas ainda é anêmico comparado ao que esse mesmo conjunto de ferramentas pode fazer aplicado aos arquivos de texto: por exemplo, mostre-me exatamente o que foi alterado entre o ano passado e hoje .