Es posible combinar en una rama que no es el padre o el niño en TFS? Sospecho que la respuesta es no ya que esto es lo que he vivido mientras que la usa. Sin embargo, parece que en ciertos momentos sería muy útil cuando hay diferentes características que se está trabajando en que pueden tener diferentes ciclos de aprobación (es decir. característica de una podría ser aprobados antes de que cuentan con dos). Esto se vuelve muy difícil cuando tenemos sucursales de producción, donde la combinación de alguna característica en una rama anterior para que podamos liberar antes de la próxima versión completa.

Nuestro actual de la ramificación de la estrategia es desarrollar en el tronco (o línea principal como la llamamos nosotros), y la creación de una rama a estabilizar y liberación a producción. Esta rama puede utilizarse para crear revisiones y otras cosas, mientras que la línea principal puede divergir de las próximas características.

Qué técnicas puede ser utilizado de otra manera para mitigar un escenario como el de(s) descrito anteriormente?

  • je, vio un upvote a esto y recordé mis días con TFS. Me alegra decir que desde que me mudé a Git hace unos dos años, no he tenido que preocuparse por cosas como esta 😉
  • Incorrecto Joel, mientras que usted no tiene que preocuparse acerca de las limitaciones técnicas, git es mejor en la ramificación, usted todavía tiene que preocuparse acerca de los comportamientos disfuncionales… Los transend herramientas.
  • Le recomendamos que actualice a TFS 2013.3 / VSO y migrar a una Git Equipo de Proyecto.
  • «No se puede determinar el área de trabajo»/»Sin asignación apropiada»: utilice una ruta de acceso local y uno de los repos ruta.

7 Comentarios

  1. 19

    Estoy de acuerdo con Harpreet que puede que desee volver a examinar cómo tienes la configuración estructura de ramificación. Sin embargo, si usted realmente desea realizar este tipo de combinación se puede a través de algo que se llama una combinación sin base. Se ejecuta desde el tfs símbolo del sistema,

    Tf merge /baseless <<source path>> <<target path>> /recursive
    

    De información adicional acerca de fundamento fusiona puede encontrar aquí

    También he encontrado este documento de gran valor a la hora de construir nuestro tfs estructura de ramificación
    Microsoft Team Foundation Server Ramificación De Orientación

  2. 2

    Puede que desee revisar su estrategia de ramificación. ¿Cómo conseguir que la producción de las ramas? Eres la fusión de todo el código de ramas de desarrollo, pruebas de regresión y, a continuación, la creación de una rama de producción para las correcciones? O están desarrollando en el tronco y, a continuación, la creación de sucursales de producción para estabilizar y la liberación? La segunda manera en que crea problemas del tipo que describes. Si usted está utilizando el primer enfoque-el tronco se supone debe ser sólo para las cosas que se han construido en las ramas de prueba y luego se fusionó que se ejecutará en el presente y mucho menos a menudo. Bajo ese enfoque, si sigues teniendo este problema puede ser debido a su esfuerzo de desarrollo es muy grande y puede que necesite una relativamente compleja ramificación de la estrategia con capas de ramificación y promoción.

  3. 1

    AFAIK usted puede hacer esto mientras las ramas se han creado fuera de la misma carpeta original.

    • tronco/
    • ramas/
      -/feature1 (ramas del tronco)
      -/feature2 (ramas del tronco)

    Si usted hace esto, entonces usted debe ser capaz de combinar entre feature1 y feature2 así.

    A pesar de mi ramificación/la fusión de la experiencia con TFS me deja con ganas de más. Me gustaría que sólo había SVN.

  4. 1

    Sí, usted puede hacer una combinación sin base, pero sólo desde la línea de comandos (tf.exe).

    • Usted puede hacer bassless fusiona de la interfaz de usuario en 2012 y hasta…
  5. 1

    TFS le permitirá combinar con una rama que no es un padre/hijo – estos son llamados sin fundamento se funde. Vea estos enlaces:

    De MSDN

    Desde el TFS Equipo a través de CodePlex

    Nos suelen hacer mayor o desestabilización de los cambios en una rama de desarrollo. Si cerca de una gran liberación de uno de nuestros productos a casi todos los cambios serán realizados en una rama.

  6. 0

    Yo estoy lejos de ser un TFS experto, pero creo que se puede combinar hermanos, y yo creo que no es una combinación sin base.

    Lanzamos nuestra rama principal (nombre de la rama principal («main») para una función de (nombre de la sucursal «función»), entonces yo necesitaba un poco de el trabajo en una rama que también se separaron de la rama principal (nombre de la sucursal «dev»). Me gustaría considerar la función y dev ramas a los hermanos, ya que ambos proceden del mismo padre. He fusionado característica a dev y todos los archivos (14000) fueron marcados como combinar, algunos fueron marcados como combinar,editar. Yo no podía cancelar (visual studio acaba de colgar), así que acepté la combinación. A continuación, he fusionado dev principal, luego me sacó principal característica, y de nuevo 14000 archivos fueron marcados para combinar. Yo estaba realmente molesto, y miedo de que esto iba a continuar.

    En este punto hicimos un proyecto de prueba. Hemos creado principal, luego se añadió dev y función de las principales. Repetimos los pasos anteriores con los mismos resultados. Una vez que hemos completado la fusión de principal característica, todos los futuros combina sólo mostró los archivos editados.

    Después de nuestra pequeña prueba se completó la fusión de principal característica. Y al igual que la prueba de nuestra combina ahora sólo se muestran los archivos editados. Podemos ir dev característica, función principal, principal dev, etc.

    Me di cuenta cuando la ramificación de todas las fechas de los archivos que fueron modificados. Tal vez este es un problema?

Dejar respuesta

Please enter your comment!
Please enter your name here