El control de versiones es una herramienta indispensable para el desarrollo de software, ya que permite retroceder de manera confiable y limpia en el tiempo hasta la última vez que X hizo su trabajo exactamente bien, o para ver qué cambió entre entonces y ahora, generalmente utilizado al tratar de averiguar por qué X ya no funciona exactamente bien.
Sin embargo, todas las herramientas que conozco para este trabajo solo funcionan en archivos de texto sin formato. Las cajas de herramientas (estándar, no las cajas de herramientas de Python introducidas en 10.1) y, por lo tanto, sus modelos, son binarias. ¿Alguien tiene un método viable para llevar versiones a ellos?
Nota: el control de versiones es diferente de la copia de seguridad . Hay un gran número de métodos simples para crear instantáneas de archivos para una fecha / hora determinada - Copia de seguridad de Windows, versiones anteriores , xcopy /s d:\foobar\ x:\foobar_%date%
, zip stuff_%date%.zip stuff\*
, y así sucesivamente.
Aplicar una herramienta como git , fósil , mercurial , subversión o ... a un archivo binario es un paso mejor que usar xcopy o zip para poder agregar un mensaje de confirmación, "El modelo foobar% date% ahora sobrescribe el anterior resultados solo si Baz no existe " , pero sigue siendo anémico en comparación con lo que ese mismo conjunto de herramientas puede hacer aplicado a los archivos de texto: por ejemplo, muéstrame exactamente lo que se cambió entre el año pasado y hoy .