¿Deberían includese en un repository los scripts de salida y Makefiles de Autotools?

Estoy usando Autotools en mi proyecto y quiero usar control de versiones.

¿Es una buena idea agregar los scripts de configuration y todas las cosas generadas por autoconf y automake (excluyendo enlaces simbólicos) al repository, o simplemente pegarse solo con los files fuente, Makefile.am y configure.ac?

Solo me comprometería con el control de revisión, lo que se llama en la jerga GPL v3, la fuente correspondiente , y trato de getlo lo más pequeño posible. Nunca me comprometo con configure et al. cuando puedo.

La portabilidad no es realmente el problema, ya que las autotools están destinadas a ayudar a la portabilidad. En cualquier caso, siempre puede deshacerse de los files generados por autotools como configure y replacelos por los que funcionen para usted. El problema es que (cuando se cometen) estos files tendrán una fuerte tendencia a entrar en conflicto y mostrar actividad de cambio cuando en realidad no haya cambiado nada.

Como regla general, es mejor NO include files generados, ya que dificulta la portabilidad.

Por ejemplo: ha cargado files para su PC (PC1) que tienen la configuration PATH almacenada en ellos. Su queueborador descargó sus files generados para ejecutarlos en otra computadora PC2 pero no pudo, ya que los files generados apuntaban a una RUTA diferente que no existía en la PC2.

Sin embargo, puede agregar los files generados al control de versión cuando necesite archivar productos y no tenga un server de respaldo dedicado. Si sabes lo que estás haciendo y tienes una buena razón para hacerlo, estás bien.

¡Espero que esto ayude!