asp.net - versiones - tfs version control tutorial
¿Cómo se manejan las versiones en una aplicación web? (5)
¿Cuáles son las estrategias para el control de versiones de una aplicación web / sitio web?
Observé que aquí, en el Beta, hay un número de revisión svn en el pie de página y eso es ideal para una aplicación que usa svn en un repositorio. Pero, ¿qué sucede si utiliza externos o una aplicación de control de origen diferente que las versiones separan los archivos?
Parece fácil para una aplicación de escritorio, pero parece que no puedo encontrar una forma adecuada de crear versiones para una aplicación web asp.net.
NB No estoy seguro de haber sido totalmente claro con mi pregunta.
- Lo que quiero saber es cómo construir y auto incrementar un número de versión para una aplicación asp.net.
- No estoy interesado en cómo vincularlo con svn.
Durante el desarrollo interno, estoy usando números de hito (M1, M2, M3 ...). Después del lanzamiento, probablemente solo actualice las fechas ("la actualización de enero de 2009").
Mantengo un sistema de aplicaciones web con varios componentes que viven en repositorios SVN separados. Para poder seguir la versión del sistema como un todo, tengo otro repositorio SVN que contiene todos los demás repos como referencias externas. También contiene script (s) de instalación / instalación para implementar todo. Con esa configuración, el número de revisión de SVN del "meta-depósito" podría usarse para versionar el sistema completo.
En otro caso, incluyo la revisión de SVN a través de palabras clave de SVN en un archivo de clase que no sirve para otro propósito (para evitar el riesgo de que la sustitución de palabras clave rompa mi código). La clase en ese archivo contiene una variable de cadena manipulada por SVN y analizada por un método de clase.
Un inconveniente con ambos enfoques es que el número de revisión no se actualiza automáticamente mediante cambios en los aspectos externos (acercamiento 1) o el resto del código (acercamiento 2).
Para mis aplicaciones grandes, solo uso un ID de número de versión creciente (1.0, 1.1, ...) que almaceno en un comentario del archivo principal (generalmente index.php).
Solo para sitios web, solo tengo un número de revisión (1,2,3, ...).
Creo que lo que estás buscando es algo como esto: Cómo auto-incrementar la versión del ensamblado usando una tarea personalizada de MSBuild . Es un poco viejo, pero creo que funcionará.
Tengo una tendencia a quedarme con números enteros básicos al principio (1,2,3), moviéndome hacia números racionales (2.1, 3.13) cuando las cosas se hacen más grandes ...
Intenté usar fruta en un punto, eso funciona bien para una oficina pequeña. Oh, la versión ''banana''? mira hacia la esquina "sí ... eso está envejeciendo bastante ahora ..."
Desafortunadamente, la confusión comenzó a establecerse cuando el equipo de desarrollo creció, ¿es naranja, mandarín o tangelo? Se ve bien ¿Qué quieres decir con "podrido por dentro"?
... pero honestamente. Configure un repositorio separado como maestro, el desarrollo continúa en varios repositorios. Para cada lanzamiento programado, todo se registra en el repositorio principal para que pueda retroceder rápidamente cuando algo sale mal. (Supongo que dev / test / production son servidores separados, y dev no tiene permitido tocar producción o el repositorio principal ...)