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?