¿Cómo trabaja en paquetes de Oracle en un entorno colaborativo controlado por versiones?

Estoy trabajando en un entorno de desarrolladores múltiples en Oracle con un paquete grande. Tenemos un patrón de promoción DEV => TST => PRD. Actualmente, todas las ediciones de paquetes se realizan directamente en TOAD y luego se compilan en el paquete DEV.

Tenemos dos problemas:

Los cambios concurrentes deben promoverse en diferentes horarios. Por ejemplo, el desarrollador A realiza un cambio que debe promoverse mañana, mientras que el desarrollador B está trabajando simultáneamente en un cambio que no se promoverá durante otras dos semanas. Cuando llega el momento de la promoción, nos encontramos comentando manualmente cosas que aún no se están promoviendo y luego descomentando después ... ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡

Si dos desarrolladores están haciendo cambios al mismo tiempo exacto y uno de ellos compila, borra los cambios del otro desarrollador. No hay una buena fusión; en cambio, la última compilación gana.

¿Qué estrategias recomendarías para solucionar esto? Estamos utilizando TFS para nuestro control de origen, pero aún no lo hemos utilizado con nuestros paquetes de Oracle.

PD He vistoest publicación, pero no responde completamente a mi pregunta.

Respuestas a la pregunta(7)

Su respuesta a la pregunta