¿A dónde van las herramientas de construcción personalizadas en tu tree de fonts?

En cada proyecto en el que he trabajado, tengo una o más herramientas de construcción táctica. Hacen verificación o sum de comprobación o alguna tarea específica de time de compilation. A menudo, estas herramientas son específicas del proyecto y están escritas en el lenguaje de implementación del proyecto.

Q1. ¿Tienes esas herramientas? ¿Es esto un olor a proyecto que tengo estas herramientas?

Q2. ¿A dónde pertenece la fuente de tales herramientas en el sistema de control de fuente? No en fuente-fuente, y no en fuente-testing. ¿Mantiene una fuente de herramientas, que se construye primero?

  1. Sí. Las herramientas ayudan a la automation. La automation es buena. Lo guía hacia el valioso objective de construcciones automáticas continuas. Minimiza el trabajo grupal. Minimiza los errores. Te mantiene sano.

  2. Depende de la herramienta. Si es un proyecto específico, lo pongo en un directory build / tools / del tree del proyecto. Si se trata de una herramienta general, guardo un repository general.

No es un olor en absoluto.

De hecho sí lo hago. Si no son lo suficientemente maduros (y la mayoría de ellos nunca lo serán) es más fácil para mí mantenerlos con el proyecto. El mantenimiento adecuado de una biblioteca reutilizable es más trabajo para mí.

Definitivamente los mantengo bajo el control de la fuente. Sin embargo, dado que no se comstackn muy a menudo, los administro manualmente y también compruebo los files comstackdos. Y haré reference a las bibliotecas desde donde están desprotegidas. No estoy seguro de si vale la pena ponerlos en su versión automatizada.