SVN copia de trabajo a diferentes Combinar rama sin Comprometerse con copia de trabajo Branch

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

  •  04-10-2019
  •  | 
  •  

Pregunta

Si una copia de trabajo (copia local) fue creado a partir de una rama, le llaman A. Codificación se hizo en la rama A, pero la rama A era "cerrado" a confirmaciones, y se abrió la rama b. ¿Cómo puedo combinar mis cambios de trabajo de copia en la rama B y comprometerse a la rama B, sin cometer mis cambios en la rama A primera.

Tronco -.> Una rama

   I checked out branch A and made changes.
   Branch A was closed to commits.

Nueva Sucursal creado a partir de la rama A. Una rama -.> rama B

   I would like to commit my working copy changes (currently pointing at Branch A into branch B without commiting to Branch A)
¿Fue útil?

Solución

  1. copia de seguridad marca de su copia de trabajo.
  2. svn switch a B rama
  3. revisar los cambios (revisión base puede ser diferente, y SVN hace ciegos, mudos sólo combina texto), a resolver conflictos, en su caso
  4. cometer

Hacer las cosas como esto con una copia de trabajo con los cambios no es peligrosa. Si algo va mal o si hay demasiados cambios conflictivos, reversión a la versión de copia de seguridad, crear una rama temporal de la revisión base de su copia de trabajo de A, cambie a eso, y enviar los cambios, por lo que son un lugar seguro. Luego fusionar que se ramifican en B cualquier manera usted quiere y eliminarlo después.

Recuerde que el SVN mantra: Commit temprana, a menudo comprometerse . Si tengo cambios no confirmados por ahí durante más de un día de trabajo, me pongo nervioso. Por lo general, se crea una rama de la característica para cualquier desarrollo que dura más de unas pocas horas. y comprometerse con regularidad para eso. Cuando he terminado me lo combine con dondequiera que viene y eliminarlo después.

Otros consejos

Para tener mucho cuidado, me comprometo mis cambios a una rama privada (llamémoslo C), y luego fusionar la rama C a la nueva rama B-abierto para-confirmaciones.

  1. cd al directorio de trabajo con los cambios que desee confirmar
  2. svn copy . C
  3. cd .. a su carpeta de espacio de trabajo con las cajas
  4. svn co B
  5. cd en el directorio B
  6. svn merge la revisión desde el paso 2.
  7. Revisar los cambios.
  8. Commit!
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top