Rama desde el espacio de trabajo local


Estaba desarrollando proyecto de equipo y de repente me di cuenta de que he hecho tantos cambios, que necesito crear rama.

Nunca he utilizado la ramificación en TFS y cuando vi "Branch\ "De la versión del espacio de trabajo" pensé que eso es, lo que necesito. Pero esta opción no actúa como yo suponía.

¿Cómo puedo crear una nueva rama, desde mi "COPIA LOCAL del Proyecto" e incluir todos los cambios locales"? La opción que he mencionado anteriormente crea algo como rama de...no se exactamente de que, pero sé con seguridad, que no de mi versión local con todos los cambios. Como he notado, la rama generada no tiene archivos y proyectos que he añadido.

Author: Daniel Mann, 2010-09-16

4 answers

Lo que haría es:

  • Deja de lado tu trabajo
  • Rama desde la carpeta de origen apropiada
  • Utilice las herramientas eléctricas TFS para desplegarse en una ubicación diferente
  • Check in.

De esa manera, se obtiene una rama limpia y agradable, y se obtiene un registro de los cambios que ha realizado.

 24
Author: Robaticus,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-09-16 18:18:50
  1. Descargar e instalar TFS Power Tools
  2. Deja de lado tu trabajo y recuerda el nombre
  3. Crea tu rama de destino desde el tronco en el que has estado trabajando
  4. Mapee su nueva rama y obtenga una copia local del código
  5. Abra Windows PowerShell y cambie al directorio del código fuente original
  6. Ejecute el siguiente comando reemplazando el nombre del conjunto de estanterías y la estructura de directorios con el suyo propio:

    tfpt unshelve /migrate "MyShelveset" "/source:$/project/trunk" "/target:$/project/branch" 
    

(citas alrededor del nombre del conjunto de estanterías se requieren si contiene espacios)

Esto debería ayudarlo a evitar algunos de los problemas con los que me encontré cuando estaba tratando de seguir las instrucciones originales.

 12
Author: Kevin T,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-07-03 12:31:34

La respuesta de Robaticus es correcta, pero deseo agregar algunos detalles que no he visto explícitamente en otra parte. Solo tenía que hacer esto y actuaba como si estuviera funcionando pero no lo estaba. Fingía automerge o copiar, pero no se crearon archivos, y no se hicieron comprobaciones en la nueva rama. Se debe generar un error, pero no aparece ninguno.

Resulta que las comillas alrededor del origen y el destino son opcionales si las rutas no tienen espacios, pero son necesarias si los espacios existir.

Aquí hay una plantilla:

tfpt unshelve MyShelfsetName /migrate "/source:$/MyPath/My Path with spaces/MyBranch" "/target:$/MyPath/My Path with spaces/MyOtherBranch"
 3
Author: James,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-09-14 14:39:57

Es posible que desee probar este: Estoy asumiendo que está utilizando Eclipse IDE y plugin TFS. Necesita ser un administrador de TFS para el proyecto.

  1. Abra el proyecto en work-space y haga clic derecho sobre él
  2. usted notará "Equipo" en el menú.
  3. seleccione " Compartir proyecto "en el menú ampliado de"Equipo"
  4. Ingrese los detalles de team Foundation Server para conectarlo y seleccione la Rama/Proyecto apropiado para poner sus cambios. También puede crear una nueva carpeta con TFS Panel de Control.

  5. Comparte el proyecto en la carpeta / rama seleccionada.

(ESTO ES SOLO AGREGAR PROYECTO A TFS-NECESITA CHECKIN AHORA)

  1. haga clic derecho en el proyecto de nuevo. en el menú "Equipo"encontrará la opción cambios de registro.
  2. haga clic en él y sus cambios serán enviados al Servidor.
¡Salud!
 0
Author: Vincent Lal,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-12-15 13:55:16