¿Cómo puede estar seguro de que las fusiones automáticas de Subversion no introducen conflictos lógicos?

svn update se fusiona automáticamente cuando cree que puede. ¿No debería haber un requisito previo o algo así? Si trabajas en una organización donde las testings de unidad / regresión son principalmente durante las testings de control de calidad, ¿cómo diablos puede alguien estar seguro de que la fusión no creó un error insidioso?

En mi experiencia confluye con más frecuencia de lo que dice la documentation. La mayoría son fáciles de resolver, pero deben ser resueltos.

Si trabajas en una organización donde las testings de unidad / regresión se realizan principalmente durante la testing de control de calidad, ¿cómo alguien puede estar seguro de que la fusión no creó un error insidioso?

Debe revisar sus cambios justo antes de comprometerlos. No importa si la svn update la base de bases duró un par de veces mientras trabajaba, los cambios finales siempre van en contra de la última versión en el repository y eso es lo que debe revisar.

Más importante aún: ¿cómo puede estar seguro de que cualquier compromiso no rompe todo horriblemente si no realiza testings antes de su compromiso? Los desarrolladores deberían al less ejecutar y mantener las testings unitarias.

(Tenga en count que hay otras razones por las cuales las fusiones por svn update pueden ser dolorosas: si tiene conflictos que son difíciles de resolver, a veces es demasiado fácil ponerse en una situación en la que ya no puede salvar sus cambios locales. esa es otra historia, ya que forzar conflictos solo empeoraría el problema …)