Me pregunto cuál es la "mejor" forma de usar South con múltiples desarrolladores.¿deberían agregarse los archivos de migración sur al control de origen?
¿Deberían rastrearse los archivos de migración? Los problemas aumentan cuando dos desarrolladores crean diferentes cambios a models.py desde un mismo origen.
Si se realiza un seguimiento de los archivos de migración:
- Es difícil darse cuenta de que se necesita una fusión, ya que se forman con diferentes nombres de archivo.
- y es difícil fusionar de todos modos.
- difícil de aplicar (necesidad de migrar hacia atrás una migración, fusionar, migran hacia adelante de nuevo)
Si no se realiza un seguimiento:
- migraciones que pellizcan no se pueden compartir.
- un desarrollador necesita create migrar (y aplicarlo) cada vez que realiza un cambio al archivo de modelos (en lugar de solo aplicarlo).
¿Hay más ventajas/desventajas que me perdí? ¿Cuál es la "mejor" manera? Actualmente estoy usando migraciones de seguimiento, pero pensando en cambiar a no rastreado, parece que es mucho más simple.
gracias.
¿No deberían los desarrolladores comprometer migraciones que no van a romper los modelos? como para asegurarse de actualizar al último primero? –
Sí, antes de comprometerse debe tirar y * fusionar * y asegurarse de que no está roto antes de impulsar sus cambios. Cuando dos desarrolladores trabajan en paralelo y chocan con diferentes cambios en models.py, esta combinación es exactamente la parte problemática que trato de evitar: la fusión de código es fácil, la fusión de migración es difícil. – Iftah