2012-07-19 10 views
23

Tengo un compromiso en mis ramas. Quiero fusionar las ramas con el tronco, pero hay algo de compromiso que no me fusiono con el tronco en mis ramas. ¿Como lo hago?Subversion: Cómo fusionar un compromiso específico

+1

¿Quiere decir que tiene algunas confirmaciones que no desea fusionar en el tronco o que tiene algunos conflictos al intentar fusionar los cambios? –

+0

ejemplo, hay siete commit en mis ramas, pero solo quiero fusionar tres commit. – Clown

+0

Por lo tanto, debe fusionar solo especificar la revisión. http://stackoverflow.com/questions/326937/subversion-how-to-merge-only-specific-revisions-into-trunk-when-multiple-consec – tostao

Respuesta

25

Lo que quiere lograr normalmente se llama cherrypicking en los sistemas de control de versiones.

decir que desea fusionar las revisiones 345, 364 y ​​377, que va a hacer lo siguiente en el directorio de nivel superior de una copia de trabajo limpia de su sucursal:

svn merge -c345,364,377 ^/trunk 

Puede encontrar más información en el correspondiente section of the SVN Book.

+0

Funciona como un amuleto, gracias – PierreF

-7

Puede fusionar las confirmaciones que desee con el número de revisión.

22

Solo para ampliar la respuesta de Yannick.
Cuando se puede fusionar una vez/pocas específica comete de una a otra rama que necesita (por ejemplo, es necesario fusionar r13 compromete y R666 de rama 'de' en rama 'a'):

  1. Comprobar disponibilidad compromete (sólo para asegurarse):

    svn diff -c 13,666 https://fullpathtoyourproject/branches/_from_ 
    
  2. Swith en la rama a:

    svn sw https://fullpathtoyourproject/branches/_to_ 
    
  3. Combinar compromete

    svn merge -c 13,666 https://fullpathtoyourproject/branches/_from_ 
    

Si necesita obtener 'fullpathtoyourproject' sólo tiene que escribir:

svn info 

En la sección URL verá este camino.

Prefiero usar URL/ruta COMPLETO, porque la ruta relativa personal no funcionó para mí en algunos proyectos.

+0

Esta es una buena respuesta porque explica la fuente y el destino de la fusión. – natersoz

Cuestiones relacionadas