Aquí hay un ejemplo con un proyecto Flash, pero estoy seguro de que muchos proyectos son así.
Supongamos que creo una imagen con Photoshop. Luego exporto esta imagen como JPEG para la integración en Flash. Compilo el fla como una biblioteca de activos, que luego se usa en mi proyecto Flash Builder para producir el swf final.
Entonces dice:
psd => jpg -> fla => swc -> Flash Builder project => swf.
=> : produce
-> : is used in
La psd, fla, y Project Builder Flash son archivos de origen: son no el resultado de algún proceso.
El jpg y el swc son lo que yo llamaría archivos "intermedios". Son el producto de uno (o más) archivo (s) de origen que se utilizan como entrada en otra herramienta o proceso.
El swf es el resultado final.
Entonces, ¿mantendría esos archivos intermedios bajo control de versión? ¿Cómo lidias con ellos?
fuente
Normalmente mantengo mis archivos intermedios en una carpeta llamada "sin procesar" debajo de mi carpeta de imágenes y los registro en el control de origen. Los trato como mi "código fuente" de imágenes. De esa manera, si tengo que regresar y editar algunas de las imágenes, no tengo que encontrar los recursos nuevamente, o tratar con una imagen escalada que ya no pueda manejar más ajustes.
En su caso, mantener el archivo PSD probablemente sea suficiente, ya que las exportaciones a JPG / FLA / SWC son conversiones de tipo simple y se pueden reproducir rápidamente.
Tener la designación "en bruto" hace que sea fácil rastrear el control de origen y excluirlo de los scripts de implementación.
fuente
En general, los archivos creados deben permanecer fuera del control de versiones. Los archivos Obj generalmente se mantienen fuera del control de versiones, y son archivos intermedios producidos al construir ejecutables.
Si sus archivos jpgs y swcs se generan automáticamente como parte de una compilación, manténgalos fuera del control de origen y haga que se generen automáticamente una vez que cree una nueva comprobación, y piense en ellos como archivos de objetos.
Las cosas que se modifican / actualizan a mano deben ser versionadas. Las cosas modificadas / actualizadas por la máquina no deberían. (Generalmente)
fuente
Yo no. Mientras algo se haga automáticamente, debería hacerse automáticamente y no tiene sentido desperdiciar espacio en vc, solo hará que las fusiones sean más difíciles.
Por otro lado, puede haber archivos que se generan y no se modifican automáticamente (como ejemplo de JPG). Luego mantendría el archivo fuente y el archivo generado A MENOS QUE tuviera una opción para mantener el archivo fuente y los parámetros ajustados (nivel de compresión, etc.).
fuente