¿Pones tus herramientas de desarrollo / time de ejecución en el repository?

Poner herramientas de desarrollo (comstackdores, IDE, editores, …) y entornos de time de ejecución (jre, .NET framework, intérpretes, …) bajo el control de versiones tiene un par de buenas razones. En primer lugar, puede comstackr / ejecutar fácilmente su progtwig simplemente revisando su repository. No tienes que tener nada más. En segundo lugar, el triple seguramente es compatible con la versión como lo probaste una vez. Sin embargo, tiene sus propios inconvenientes. El principal es el gran volumen de files binarys grandes que deben ponerse bajo el sistema de control de versiones. Eso puede causar que el VCS sea más lento y el process de respaldo más difícil. ¿Cuál es tu idea?

Herramientas y dependencies realmente usadas para comstackr y build el proyecto, absolutamente – es muy útil si alguna vez tiene que depurar un problema o desarrollar una solución para una versión anterior y ha pasado a versiones más nuevas que no son del todo compatibles con los viejos.

IDE y editores no, idealmente, su proyecto debe poder comstackrse a partir de un script para que no sea necesario. La salida generada debería ser la misma independientemente de lo que utilizó para editar la fuente.

Incluí un file de text (y por lo tanto fácilmente diferible) en cada raíz del proyecto llamado "Cómo get para ejecutar este proyecto" que incluye todas las cosas necesarias, incluida la versión .net correcta y los packages de service.

También para IDE de propiedad (por ejemplo, Visual Studio), puede haber problemas de licencia ya que esto dificulta la administración de quién está usando qué piezas de software.

Editar: También utilizamos para almacenar files por lotes que automáticamente verificaron el código fuente automáticamente (y todas las dependencies) en el control de código fuente. Los desarrolladores solo verifican la carpeta "Configuración" y ejecutan los scripts por lotes, en lugar de tener que search en el repository los bits y las piezas correspondientes.

Lo que encuentro es muy bueno y común (en los proyectos de .Net con los que tengo experiencia de todos modos) incluye cualquier dependencia de "installation no pnetworkingeterminada" en una carpeta lib o de dependencies con control de fuente. El time de ejecución es proporcionado por el GAC y se supone de alguna manera.

En primer lugar, puede comstackr / ejecutar fácilmente su progtwig simplemente revisando su repository.

No es cierto: a menudo no es suficiente get / copyr / verificar una herramienta, sino que la herramienta también debe instalarse en la estación de trabajo.

Personalmente, he visto bibliotecas y componentes de terceros en el sistema de control de versiones de origen, pero no en las herramientas.

Guardo todas las dependencies en una carpeta bajo el control de código fuente llamado "3rdParty". Estoy de acuerdo en que esto es muy conveniente y puedes simplemente seleccionar la fuente y comenzar. Esto realmente no debería afectar el performance del control fuente.

El único inconveniente real es que el tamaño inicial para desplegar puede ser bastante grande. En mi situación, cualquier persona que extrae el código, generalmente lo ejecutará también, así que está bien. Pero si espera que mucha gente retire la fuente solo para leer, esto puede ser molesto.

He visto esto hecho en más de un lugar donde trabajé. En todos los casos, he encontrado que es bastante conveniente.