¿Es posible desactivar la opción de auto-combinación en Visual Studio Team System 2008? ¿Si es así, cómo?

StackOverflow https://stackoverflow.com/questions/1663550

Pregunta

Me gustaría desactivar la función de combinación automática cuando llegue al hotel un archivo de TFS que otro desarrollador ha trabajado en por lo que siempre hay que combinar manualmente. ¿Hay alguna manera de hacer esto?

¿Fue útil?

Solución 2

La respuesta corta a partir de Visual Studio 2008 parece ser que no.

Otros consejos

Trate de hacer lo siguiente (que trabajan en todas las versiones de Visual Studio a partir de 2012-en adelante):

Herramientas -> Opciones -> Origen del control -> Visual Studio Team Foundation Servidor -> Deseleccionar "intento de resolver los conflictos de forma automática cuando se generan":

 introducir descripción de la imagen aquí

Siempre que dos personas han cambiado el mismo archivo, usted tiene que "fusionar" el código. Esto puede tomar tres formas:

  • Mantenga su versión (descartando los cambios)
  • Mantenga su versión (descartando los cambios)
  • Combinar ambos cambios se mezclen los dos juntos

No se puede "encender esto adelante", porque no hay otra forma segura de resolver el choque.

Lo más cerca que se puede llegar a la fusión convirtiendo fuera es no permitir varias desprotecciones (bloquear el archivo para que sólo un desarrollador puede trabajar en él a la vez). Esto evita que dos ediciones concurrentes que ocurren, y por lo tanto evita el problema de la fusión por completo. (En el coste adicional de los desarrolladores a menudo están bloqueados y no pueden trabajar en un archivo mientras que otro desarrollador tiene la cerradura). Esta es una manera horrible y generalmente ineficaz para el trabajo -. Yo no lo recomendaría

Puede minimizar la necesidad de fusiones:

  • Llegada frecuencia. Muchos cambios pequeños reduce su exposición a los conflictos de fusión, mientras que unos pocos cambios grandes aumentan su exposición.
  • Dividir archivos de gran tamaño y con frecuencia cambiado en marcha en varios archivos más pequeños para reducir al mínimo la posibilidad de que los desarrolladores necesitan 2 chnage el mismo archivo al mismo tiempo
  • Antes de empezar a trabajar en un archivo, compruebe si alguien lo está editando, y tratar de reorganizar su "programa" de modo que usted no tiene que empezar a editar ese archivo mientras que el otro programador está trabajando en él (un auto -imposed "bloqueo de software", que acaba de reducir la posibilidad de fusiones ser necesario)

También puede actualizar las herramientas de combinación. de combinación de Visual Studio es horribles , difícil de usar, y con frecuencia presenta problemas en el código. Me ha mordido tantas veces que no puedo volver a confiar en él, por lo que tienen que hacer manual de dolor cada vez que se fusiona. Ahora uso Araxis Merge, que siempre hace una fusión automática perfectamente, y me da la confianza que sólo puede dejarlo para hacer la fusión para mí. (Nunca he utilizado otro programa de mezcla que me da esa confianza, y he probado casi todas las demás opciones en los últimos años). Cuando se requiere una combinación de manual, que ofrece una visión muy clara de combinación de "leer", y la interfaz de usuario muy intuitiva y rápida para elegir cómo combinar cada bit de código, por lo que es muy eficiente. Una vez luché durante 3 días con una combinación compleja de VS (corromper el código varias veces hasta que me di por vencido), entonces compré Araxis Merge y re-hice toda la combinación perfecta en 15 minutos. Una buena herramienta realmente toma el dolor de fusión.

(no estoy afiliado con Araxis de ninguna manera, simplemente no puedo soportar la mayor parte de las herramientas de combinación de terribles por ahí)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top