Por lo general, la estructura de mis proyectos se parece a esto (como mínimo):
projectname
- trunk
- src
- lib
- support
- docs
- releases
La carpeta trunk
contiene la copia de la fuente que estoy trabajando en este momento. Además, hay un directorio 'lib', que contiene todos los ensamblajes de terceros a los que hace referencia mi proyecto.
(hago referencia a los ensamblajes en esa posición).
La carpeta 'releases' contiene ramas del tronco. Por ejemplo, cuando se lanza v1, se toma una rama del tronco para que tenga una copia del código fuente y todas sus dependencias necesarias para compilar la versión 1 de la aplicación. (Esto es útil para las correcciones de errores. Arregle el error en esa rama, combine la corrección con el tronco, reconstruya esa rama y tenga una v1 fija de su aplicación).
Todas estas cosas entran en control de fuente. (Sí, las asambleas a las que se hace referencia también). Al hacerlo, es muy fácil si otro colega tiene que trabajar en el proyecto también. Acaba de obtener la última versión del control de origen, y él (o ella) tiene todo listo para poder compilar y compilar).
(Tenga en cuenta que esto también es cierto si utiliza algo como CruiseControl para continuous integration).
+1 para el recordatorio para añadirlos al control de código fuente ... Debería ser obvio, pero a menudo se pasa por alto. –
El mismo procedimiento que usamos donde trabajo. Importante agregar al control de fuente para asegurarse de que funcionará para todos los demás desarrolladores también. –
Saludos, he reflexionado sobre esta cuestión durante unos días, pero parece un buen consejo. – deanvmc