2011-11-15 22 views
13

¿Hay alguna forma de comparar todos los cambios entre dos revisiones SVN en XCode?¿Cómo comparar dos revisiones de SVN en XCode?

(Yo sé cómo ver comparar un solo archivo, usando el modo de vista de control de fuente de XCode de 4, y yo sé cómo ver los cambios introducidos en una única revisión en la sección repositorios del organizador.)

Respuesta

1

En la vista de división de control de fuente, hay controles de selección de revisión en la parte inferior. Ambas partes tienen este control disponibles, por lo que puede elegir cualquier arbitraria compromete a diff:

change comparison revisions

Discolsure: He probado esto con git y SVN, funciona muy bien!

+0

Como escribí: "Sé cómo ver la comparación de un solo archivo, utilizando el modo de vista de control de fuente de XCode 4". Lamentablemente, esto no muestra una descripción general de los cambios que hace el organizador en dos revisiones adyacentes. Tampoco se "bloquea", por lo que no es posible ver todos los cambios entre las revisiones cuando se navega de un archivo a otro. – Danra

1

Si no puede encontrar la manera de hacerlo a través de Xcode, siempre puede usar la línea de comando SVN desde el Terminal para hacerlo.

Para ver los diferenciales de revisión 186 en funcionamiento de terminales (el espacio de prensa para ver la siguiente página en los diferenciales, o Q para salir):

svn diff -c 186 | more 

Para ver los diferenciales realizados entre las revisiones 179 y 186 de ejecución :

svn diff -r 179:186 | more 

a continuación, puede copiar un guión como fmdiff e invocar FileMerge directamente con la salida de los diferenciales, por ejemplo:

svn diff -c 186 --diff-cmd fmdiff 
0

Puede comparar dos ramas, si está utilizando ramas. Lo encontré usando control de fuente | fusionar y luego cancelar la combinación, pero podría haber otra manera.

No sé si puede crear retroactivamente una rama en Xcode, pero si crea la rama desde la línea de comandos, estoy bastante seguro de que Xcode lo reconocerá.

svn copy archivo specificRevisionNumber -r: /// Users/Yourname/SVN archivo/YourProject/tronco: ///Users/yourName/yourProject/branches/yourProject-1.0

Espero que ayude

4

No sé desde cuándo, pero en la sección de repositorios del organizador de xCode 4.4.1 hay un botón de "revisión de vista" en la parte inferior derecha. Si coloca un número de revisión, tendrá todos los cambios desde esta versión hasta el encabezado de los repositorios.

Pero también puede escribir "1800: 1803" si desea ver los cambios realizados en la revisión 1801, 1802 y 1803 (es decir, comparar las revisiones 1800 y 1803).

Creo que eso es lo que quería.

+0

Gracias! ¿Obtuviste el formato diff trabajando con git? – Danra

+0

No lo siento, no uso git mucho. – iDou

9

en Xcode 6, aquí es cómo se hace:

  1. Haga clic en el botón de comparar y elegir "Comparación". El botón se encuentra en la parte superior derecha de la ventana de XCode.

    Xcode 6 comparison mode

  2. elegir una revisión. Los controles están en la parte inferior del panel del editor. Xcode 6 choose revision