Sugerencias sobre convención de nombres para sucursales

Tenemos dos artefactos separados en el server de la fundación Visual Studio Team, uno para el código fuente (twig) y otro para los scripts de la database (carpeta).

las twigs son – 3.0, 3.1, 3.2 … a 3-mainline, y también tenemos 4-mainline.

en realidad 4-mainline (4.0) ya está disponible, mientras que también estamos trabajando en 3.9 (aún por lanzar). hay carpetas – 3.0_to_3.1, 3.7_to_3.8, 4.0 etc. para las secuencias de commands de la database,

el problema es, supongamos que implementamos una característica (para 3.9 que requiere cambios en la database) pero la function no es para 4.0 (ya que 4.0 ya está disponible). por lo tanto, al actualizar la database de la versión inferior a la 4.0, también se ejecutarán las secuencias de commands para 3.9 (que no debería ser así).

¿Puede sugerirme una convención de nombres o cualquier solución relevante al respecto?

Cualquier ayuda es apreciada. gracias por adelantado

Implementaría un script en 4.0 que revertiría los cambios en la database introducidos por el script en 3.9 (nueva function).

De esta forma, no tengo que lidiar con la convención de nombres: ejecuto secuencialmente esos scripts, y el resultado final es "sin cambios en la database" para 4.0.