2010-03-15 27 views
63

En netbeans, si abro un archivo que está bajo control de versión, las líneas que se modifican se resaltan a la izquierda. (verde para líneas nuevas y azul para líneas modificadas)Resaltar líneas modificadas en Eclipse

¿Es posible obtener un efecto similar en Eclipse?

+0

duplicado posible de [Can Configuro eclipse para mostrar los cambios de código (tengo svn)] (http://stackoverflow.com/questions/942082/can-i-setup-eclipse-to-show-code-changes-i-have-svn) –

Respuesta

114
  1. Abra la ventana de Preferencias
  2. Búsqueda de "diff"
  3. Seleccione Diff Quick
  4. Cambiar la opción "Usar esta fuente de referencia" a un proveedor de SCM (como CVS, SVN o Git)

De forma predeterminada, se compara con la última versión en el disco, que, si ha guardado el archivo, no tiene ninguna diferencia. Debes activar la comparación con un repositorio de SCM. No estoy seguro de qué sucede si tiene más de un tipo de SCM, ya que esta es solo una selección.

+1

Parece que para que Quick Diff muestre git diff, el proyecto Eclipse debe ser un proyecto git. De lo contrario, Eclipse actúa como si todavía tuviera "Versión en disco" seleccionada en el paso 4 anterior. Entonces, para hacerlo git diff, tuve que usar "Archivo -> Importar -> Git -> Proyectos desde Git" para crear un proyecto para el directorio de código existente. Fuente de esta sugerencia: https://www.eclipse.org/forums/index.php/mv/msg/331002/846869/#msg_846869 – cornelius

+0

Muchas gracias Dan. Dios mío ... qué hermosa función deshabilitada por defecto! Me funciona para SVN/Subclipse en Eclipse. NOTA: Chicos ... No espere que se resalten las líneas completas. La regla vertical Ruler/Overview muestra el color que elegiste. – supernova

+0

@supernova Pero si hace clic en los colores de la regla, a continuación, resalta el texto. Que es un poco malo, pero vagamente utilizable. –

0

En Eclipse también obtendrá la línea resaltada que se cambia cuando se guarda el archivo. y resaltar no es más que el cambio de color en el panel izquierdo del editor antes del inicio de esa línea modificada.

+0

I Creo que el autor está buscando una manera de ver qué líneas se han cambiado entre project * commits *, en lugar de entre archivo * saves *. –

+0

Como mencionó Benjamin, estaba buscando los cambios entre las confirmaciones de proyectos y no entre los archivos guardados. – Sudar

+0

lo siento, pensé entre los guardados.Pero de todos modos esto también es útil para alguien que no sabe. – GuruKulki

5

Con Subversivo, puede hacer Team> Show Annotations y anotará las líneas con el autor y la fecha de la última modificación de esa línea.

+0

Gracias. Esto es más o menos lo que estaba buscando. Pero sería realmente genial, si solo muestra la diferencia entre la versión actual del repositorio y los cambios locales que he realizado. ¿Es posible hacer eso? – Sudar

+0

Puede limitar las anotaciones a un rango de revisiones. Al seleccionar de la última revisión a HEAD, se aproxima lo que puede desear (a mí, HEAD..HEAD hace que Operación falle). – thSoft

3

Right-click en el archivo>Team>Show annotation.
Aparecerá una cinta brown en el lado izquierdo del código (representa commited líneas), y las líneas modified se mostrarán en white.

1

Hay al menos dos cosas que debe hacer para conseguir el cambio basado en la revisión de relieve (es decir, los que No desaparecen cuando el archivo se guarda) que aparecen en "gobernante visión general" de Eclipse cuando se utiliza Git :

  1. antes de la importación, asegúrese de que Preferences>Team>Git>Projects>Automatically Share project that are located inside Git repositories se comprueba o importar el proyecto en su espacio de trabajo utilizando Import...>Git>Projects from Git (como ha señalado @cornelius en un comentario en otra respuesta)
  2. Habilitar Diff Quick y seleccione "Una Revisión Git" como fuente de referencia: Preferences>Editors>Text Editors>Quick Diff
+0

La parte acerca de la importación es parcialmente errónea. En la mayoría de los casos; proyecto se vincula a Git incluso sin utilizar el asistente de importación dedicado. En caso de que falte, hacer clic derecho> Equipo> Compartir en Git en el proyecto hace que el enlace sea automáticamente. Sobre la congelación en la importación, por favor repórtelo como un error a http://bugs.eclipse.org con algunos pasos para reproducir. – Mickael

+0

@Mickael Sí, a veces la importación de Maven se conecta automáticamente a git. Tengo una instalación de Eclipse Neon que se conecta correctamente y otra que no. No he podido rastrear cuál es la diferencia. –

+1

Quizás Preferencias> Equipo> Git> Proyectos> Compartir proyecto automáticamente que se encuentran dentro de los repositorios de Git? – Mickael

Cuestiones relacionadas