Resaltando líneas modificadas en Eclipse

Respuestas:

146
  1. Abra la ventana de Preferencias
  2. Buscar "diff"
  3. Seleccione Quick Diff
  4. Cambie "Use 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 disco, que, si ha guardado el archivo, no tiene ninguna diferencia. Tienes que 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.

Dan Allen
fuente
2
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 que haga git diff en su lugar, tuve que usar "Archivo -> Importar -> Git -> Proyectos de Git" para crear un proyecto para el directorio de código existente. Fuente de esta sugerencia: eclipse.org/forums/index.php/mv/msg/331002/846869/#msg_846869
cornelius
1
Muchas gracias Dan. Dios mío ... ¡qué hermosa característica desactivada por defecto! Me está funcionando para SVN / Subclipse en Eclipse. NOTA: Chicos ... No esperen que se resalten las líneas completas. La regla vertical / regla general muestra el color que eligió.
supernova
@supernova Pero si hace clic en los colores de la regla, se resalta el texto. Lo cual es un poco malo, pero vagamente utilizable.
Duncan Jones
1
Cuando escribo en el editor o cambio algo, puedo ver líneas resaltadas con colores, pero cuando presiono Ctrl + s o guardo un archivo, los colores desaparecen. Pero quiero que se queden mientras no cometo diff, como en Netbeans. ¿Cómo hacerlo?
Oleg Abrazhaev
Si no funciona, elimine el proyecto del área de trabajo (sin eliminar los archivos en el disco), luego vuelva a importar el proyecto.
Geoffrey
5

Con Subversive, puede hacer Equipo> Mostrar anotaciones, y anotará las líneas con el autor y la fecha de la última modificación de esa línea.

thSoft
fuente
Gracias. Esto es más o menos lo que estaba buscando. Pero sería realmente genial, si solo mostrara la diferencia entre la versión actual del repositorio y los cambios locales que he realizado. ¿Es posible hacer eso?
Sudar
Puede limitar las anotaciones a una variedad de revisiones. Seleccionar de la última revisión a HEAD se aproxima a lo que puede desear (en mi caso, HEAD..HEAD hace que la operación falle).
thSoft
4

Right-clicken el archivo Team>> Show annotation.
Aparecerá una browncinta en el lado izquierdo del código (representa commitedlíneas), y las modifiedlíneas se mostrarán en white.

Hakim
fuente
¿Es posible que las anotaciones del equipo se muestren automáticamente al abrir cada archivo?
Henrique de Sousa
3

En Eclipse utilizando su función Quick Diff. Esto es fácil de hacer:

  1. Vaya a Ventana -> Preferencias -> General -> Editores -> Editores de texto -> Quick Diff. Este es el diálogo desde donde se puede configurar.
  2. Active Quick Diff, habilitando la opción Enable quick diff.
  3. Elija el sistema de control de versiones para el que se necesita Quick Diff en el menú desplegable Use this reference source. Git, SVN y CVS deberían estar presentes aquí. Mercurial aparece si está instalado el complemento MercurialEclipse.
  4. La regla de vista general es la regla a la derecha de la barra de desplazamiento en el editor. Si desea que se marquen las líneas no confirmadas, habilite la opción Show differences in overview ruler.
  5. Elija Aplicar y Aceptar. Cierre todas las ventanas del editor y vuelva a abrir el archivo fuente que desee en el editor.

Debería poder ver las líneas recién agregadas, modificadas o eliminadas marcadas en colores en la barra izquierda en la que generalmente se muestran los números de línea. Los colores utilizados son los establecidos en el cuadro de diálogo Quick Diff (consulte los pasos anteriores). También puede ver estas ubicaciones no confirmadas marcadas a lo largo de la regla de descripción general a la derecha.

Vinit Solanki
fuente
2

Hay al menos dos cosas que debe hacer para obtener el resaltado de cambios basado en revisiones (es decir, los que no desaparecen cuando se guarda el archivo) para que aparezcan en la "regla de descripción general" de Eclipse al usar Git:

  1. Antes de la importación, asegúrese de que Preferences> Team> Git> Projects> Automatically Share project that are located inside Git repositoriesestá marcada o importar el proyecto en su espacio de trabajo utilizando Import...> Git> Projects from Git(como en punta a cabo por @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
David Avendasora
fuente
La parte de la importación es parcialmente incorrecta. En la mayoría de los casos; El proyecto se vincula a Git incluso sin utilizar el asistente de importación dedicado. En caso de que falte, al hacer clic derecho> Equipo> Compartir en Git en el proyecto, el enlace se realiza automáticamente. Acerca de la congelación en la importación, infórmalo como un error a bugs.eclipse.org con algunos pasos para reproducirlo.
Mickael
@Mickael Sí, a veces la importación desde Maven se conecta a git automáticamente. Tengo una instalación de Eclipse Neon que se conecta correctamente y otra que no. No he podido rastrear cuál es la diferencia.
David Avendasora
1
¿Quizás Preferencias> Equipo> Git> Proyectos> Compartir automáticamente el proyecto que se encuentra dentro de los repositorios de Git?
Mickael
@Mickael err ... um ... sí. Editaré mi respuesta para reflejar eso.
David Avendasora
2

Para la versión de Eclipse: 2019-03 (4.11.0) Vaya a

  1. Seleccione 'ventana'
  2. Seleccione 'Preferencias'
  3. Vaya a General -> Editores -> Editores de texto -> Quick Diff
  4. Marque 'Habilitar diferencia rápida'
  5. Marque 'Mostrar diferencias en la regla de vista general'
  6. Si desea mantener los cambios después de guardar su copia local , entonces necesita decirle al eclipse que compare la copia local con la versión del repositorio. Para hacer eso, cambie el reference sourcecorrespondiente.

    ingrese la descripción de la imagen aquí

principal
fuente
0

En eclipse también obtendrá la línea resaltada que se cambia al guardar 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.

GuruKulki
fuente
Creo que el autor está buscando una forma de ver qué líneas se han cambiado entre las confirmaciones del proyecto , en lugar de entre los archivos guardados .
Benjamin Manns
Como mencionó Benjamin, estaba buscando los cambios entre las confirmaciones del proyecto y no entre los archivos guardados.
Sudar
lo siento pensé entre las salvadas. Pero de todos modos esto también es útil para alguien que no lo sepa.
GuruKulki