¿Cómo nombras tus lanzamientos?

Estoy tratando de establecer los estándares y el process para mi producto. Planeo usar Subversion y lanzamientos de tags. Sin embargo, no estoy seguro de cómo debería nombrar mi lanzamiento.

Por ejemplo, MyProduct-1.0-TESTING.jar? MyProduct-1.0.-QA.jar? ¿Qué sucederá cuando se dirija a diferentes entornos, tales como Integración, QA y Prod? ¿Cómo lo haces con tu software?

Uso el esquema de nombre del complemento de versión de Maven :

tags/projectname-version 

Editar:

Cómo lo hago:

  1. desarrollar nueva característica
  2. comstackr como foo-version-SNAPSHOT.jar
  3. testing esto, usando la última instantánea
  4. si la nueva característica está list para QA, use mvn release:prepare y mvn release:release a:
    1. crea foo-version.jar y foo-version.jar en nuestro repository Maven
    2. baje la versión en pom.xml al siguiente valor más alto: 1.0.1 becomdes 1.0.2-SNAPSHOT
    3. crear una label SVN tags/foo-version
  5. Dile a QA y el administrador de versiones que foo-version.jar está listo para la testing y se puede get del repository de Maven

Siempre uso local (mi máquina) Dev, – UAT de desarrollo – Pruebas de aceptación del usuario y Prod.

El motivo de los errores locales entre lanzamientos puedo probarlos y corregirlos localmente, probarlos y luego ponerlos en el entorno de desarrollo y asegurarme de que todo sea tickity boo, antes de que pase a UAT para que se realicen las testings adecuadas.