Múltiple pago con el server de la fundación del equipo

Tenemos alnetworkingedor de 3 personas trabajando en un proyecto en TFS. Nuestra empresa estableció nuestro proyecto TFS para el pago único. Pero a veces, tenemos 1 persona que revisa ciertos files, files de solución, etc. ¿Es una mala práctica tener habilitada la opción de pago múltiple y dejar que la herramienta de fusión o diferencia maneje el problema si ambos sobreescribimos accidentalmente el código de otra persona?

He leído esto en alguna parte que se trata de una buena comunicación y de permitir que la herramienta diff maneje estos problemas, pero nuestros empleadores sugieren utilizar el pago único.

2 preguntas ¿Deberíamos habilitar el pago múltiple? Si es así, ¿cómo habilitamos el pago múltiple?

Es cierto que es más fácil trabajar con el pago múltiple deshabilitado, y lo protege de tener que realizar fusiones manuales y quizás sobrescribir el trabajo.

Sin embargo, también puede obstaculizar la productividad y el desarrollo, especialmente en equipos medianos y grandes. Si John no puede completar su function antes de que Susan compruebe su versión de un file; un time va a ser desperdiciado

En mi experiencia, el pago múltiple con TFS funciona muy bien, y no debes tener miedo de usarlo. La herramienta de fusión incorporada apesta, pero puedes get una buena como DiffMerge gratis. Si se asegura de comunicar en qué está trabajando el otro, y cada uno de ustedes se asegura de get lo último después de cada function (o todas las mañanas), para evitar la posibilidad de trabajar en versiones obsoletas, debería estar bien.

Trabajé en un equipo de desarrolladores de 3 o más durante mucho time y el process de pago compartido es fantástico. Su equipo necesitará la disciplina para comunicarse entre sí si se topan con conflictos de fusión que no son directos, pero no he experimentado nada más que ventajas al permitir el pago compartido compartido.

Asegúrese de utilizar una herramienta de fusión que admita la combinación de tres vías (como DiffMerge ), ya que estas herramientas facilitan la determinación de la intención de los cambios de cada desarrollador.