Pregunta

¿Cómo comparo una rama con otra? Quiero comparar una rama con la última revisión en el maletero.

¿Fue útil?

Solución

Se podría comenzar con:

svn diff http://REPOS/trunk http://REPOS/branches/B

(Donde http://REPOS es su ruta de repositorio incluyendo los padres de trunk y branches.)

Esto imprimirá una gran cantidad de texto, incluyendo todos los cambios en el texto, pero no los cambios binarios excepto para decir dónde y cuándo se produjeron.

Otros consejos

Si estás en busca de alto nivel de lo que los archivos son diferentes y no quieren ver todo el contenido, uso:

svn diff ^/trunk ^/branches/dev --summarize

(Esto se compara tronco y rama dev)

Por lo general echa un vistazo a las dos ramas (o la rama y el tronco) en directorios. Luego utilizo una herramienta gráfica como Kompare o similar (en función de sus preferencias, el sistema operativo, ...). Esto es realmente útil para mí cuando tengo que realizar combinaciones complejas.

A medida que la falta de reputación no me deja añadir esto como un comentario en contra de una respuesta existente, estoy teniendo para agregarlo como una separada.

Una opción útil para svn diff para mí fue --ignore-properties. Mis dos ramas habían acabado idéntico código sabia, pero con diferentes historias de combinación.

El uso de --ignore-properties me permitió demostrar a mí mismo que éste era el caso, sin vadear a través de la gran cantidad de "svn: info de fusión". Cambios en las propiedades

Aquí está la documentación para el comando svn diff.

Gracias por la info chicos, me gustaría añadir algo para mejorar la legibilidad del diff results.If que utilizó: SVN svn diff: // url: 9090 / ramas / PRD_0002 svn: // url: 9090 / ramas / TST_0003> svn_diff_filename.txt

Se puede utilizar: findstr "Índice:" C: \ ruta \ svn_diff_filename.txt> svn_diff_file_list.txt

Esto le traerá una lista de lectura de los archivos que tienen las diferencias.

Aquí hay una de Murray Cumming que describe el proceso no evidente:

  • Descubrir los números de revisión: lo que necesita saber los números de revisión de las últimas versiones de cada una de las ramas. Parece que svn log es la única manera de hacerlo.
  • CD en uno de los directorios de rama, como tronco.
  • Fuentes de los números de revisión en el comando svn diff: svn diff -r123:145

Para diff entre dos revisiones de una rama:

svn diff -r rLATEST:rOLD

Uso svn log para obtener las diferentes revisiones. El uso puede limitar el número de revisiones en el registro usando svn log -l 5. Sólo se muestran los últimos 5 revisiones.

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