Actualmente estoy a cargo de migrar nuestras aplicaciones asp.net de la fuente segura a TFS. Tenemos tres o cuatro aplicaciones muy similares (digamos comercio electrónico) que actualmente comparten una biblioteca principal (servicios, lógica comercial, entidades, acceso a datos, etc.).Fusionando y dividiendo el código compartido entre proyectos en TFS
Las aplicaciones son similares pero no idénticos por lo que una aplicación puede obtener un conjunto de características que los otros no recibirá etc.
Quiero detener el intercambio de código y en su lugar establecer sucursales (si es que se adapte a) por lo si cambio algo en la biblioteca principal de la Aplicación A, tendré que fusionar los cambios con las otras ramas en lugar de que ellos obtengan los cambios automáticamente. Esto para evitar sorpresas cuando actualiza desde su troncal y de repente el núcleo ha cambiado para otro proyecto y este proyecto se rompe de alguna manera.
¿Alguna sugerencia sobre cómo debo configurar esto en TFS? ¿Debería tener un Core "principal" que no se usa directamente en ningún proyecto que sea el padre de todos los otros núcleos, así que puedo enviar los cambios hasta uno desde un núcleo y luego distribuirlo a los otros núcleos? ¿Tiene sentido y sería fácil de configurar en TFS?
Ese es un recurso bastante bueno. Sin embargo, no resuelve mi dilema. Realmente no estoy hablando sobre cómo debo ramificarme en un proyecto, sino que tengo tres proyectos diferentes que comparten (más o menos) algún código. –