¿Qué significan los iconos de flecha en Subclipse?

110

¿Qué significan los iconos de la siguiente captura de pantalla? Los iconos son de Subclipse, un complemento SVN para Eclipse.

saliente

No estoy preguntando sobre los iconos del archivo base, los conozco (archivo HTML y archivo fuente Java). Estoy preguntando acerca de las flechas de color gris oscuro que apuntan a la derecha, que están etiquetadas como "salientes". ¿Qué implica eso? ¿Saliente del IDE al repositorio o sale del repositorio al IDE? ¿Por qué hay signos negativos dentro de las flechas? A veces, veo signos más en su lugar; otras veces, solo flechas vacías. ¿Cual es la diferencia?

También hay flechas azules que apuntan a la izquierda y flechas rojas de dos puntas; ¿Qué significan esos? ¿Qué pasa con los casos en los que contienen otros símbolos, como -y +?

Nota: esta pregunta se ha editado de forma bastante drástica. Normalmente no cambiaría tanto, pero casi no tenía actividad y era un engaño. La pregunta original pedía un "glosario de iconos" que explicaría todos o la mayoría de los iconos de Subclipse, similar a este para Eclipse . Todavía me encantaría saber sobre uno de esos, pero parece que no hay ninguno por ahí.

Pops
fuente
2
Resulta que los iconos por los que estoy preguntando se conocen más propiamente como decoradores de iconos.
Pops
1
@Tim Stone proporcionó una excelente respuesta a continuación. También puede encontrar una clave de icono de Subclipse muy útil aquí . Lo uso todo el tiempo.
hotshot309
el signo menos significa la eliminación de archivos, el signo más significa agregar un nuevo archivo. El propio Eclipse llama a estos pequeños iconos complementarios 'adornos' aparentemente: help.eclipse.org/juno/index.jsp?topic=/org.eclipse.jdt.doc.user/… El hecho de que no todos los iconos están documentados se aborda en un informe de error: bugs.eclipse.org/bugs/show_bug.cgi?id=348154
Stijn de Witt

Respuestas:

372

Cuando se trabaja con el repositorio de Subversion, los cambios remotos (los del repositorio) son cambios entrantes (remoto → local), mientras que los cambios locales son cambios salientes (local → remoto).

En las vistas que comparan las copias locales y remotas, los cambios entrantes se indican con una flecha azul hacia la izquierda, mientras que los cambios salientes se indican con una flecha gris hacia la derecha. Estas flechas pueden estar decoradas para indicar operaciones más específicas.

La vista del Explorador de paquetes, por otro lado, indica el estado de un archivo con un conjunto diferente de iconos que representan su estado local. Estos iconos son los que se ven con más frecuencia, así que comencemos con ellos:

Archivo ignorado- Un archivo ignorado por el control de versiones. Puede controlar qué recursos se ignorarán yendo a Ventana → Preferencias → Equipo → Recursos ignorados .
Archivo sin versionar- Un archivo que no está bajo control de versiones. Por lo general, se trata de archivos nuevos que aún no ha enviado al repositorio.
Archivo nuevo- Un archivo versionado que debe agregarse al repositorio remoto. Por lo general, se trata de archivos que ha cambiado de nombre o que ha movido a un directorio diferente.
Archivo eliminado- Una carpeta eliminada. Estas son carpetas que ha eliminado localmente sin confirmar aún los cambios en el repositorio. Tenga en cuenta que los archivos generalmente se eliminan de la vista cuando se eliminan localmente, por lo que normalmente no se ven con este icono.
Archivo sincronizado- Un archivo sin cambios locales.
Cambios locales- Un archivo con cambios locales no confirmados.
Archivo bloqueado- UNAarchivo bloqueado .
Necesita bloqueo- Un archivo que necesita un candado para editarse. Por lo general, estos son archivos que no se pueden fusionar fácilmente (es decir, archivos binarios), pero pueden tener muchos editores. Un archivo necesita un bloqueo cuando svn:needs-lockse establece su propiedad, y Subversion intentará hacer que estos archivos sean de sólo lectura en el sistema de archivos para hacer cumplir la negociación de bloqueo adecuada.
Archivo en conflicto- Un archivo en conflicto. Por lo general, estos son archivos que tuvieron un conflicto de confirmación / actualización que marcó para resolver más tarde.
Archivo de árbol en conflicto- Un archivo que tiene un árbol de conflicto. Por lo general, estos son archivos que tienen cambios locales, pero que desde entonces se han movido, eliminado o cambiado de nombre en el repositorio desde la última actualización de la copia local.
Archivo externo- Un archivo externo al proyecto. Los archivos externos vinculados no se pueden enviar al repositorio. - Un archivo que ha sido
Archivo cambiado Archivo cambiado 2cambiado . Estos son archivos que pertenecen a una copia de trabajo diferente a su directorio principal local.

En una vista de sincronización (por ejemplo, a través de Sincronizar con repositorio o Confirmar ), como se describió anteriormente, hay iconos que indican en qué dirección se está produciendo un cambio, así como información adicional sobre ese cambio. Estos se describen a continuación:

Saliente
Cometer cambios : un archivo cuyo contenido se ha modificado y se enviará al repositorio.
Confirmar adición- Un archivo que se agregará nuevamente al repositorio. Esto puede coincidir con la eliminación de un archivo en los casos en que un archivo se mueva o cambie de nombre.
Confirmar eliminación- Un archivo que se eliminará del repositorio. Esto puede coincidir con la adición de un archivo en los casos en que un archivo se mueve o cambia de nombre.
Cambio de propiedad- Un archivo con cambios de propiedad , en el diálogo Commit. En la pestaña Sincronizar, los cambios de propiedad se reflejan actualmente como una modificación de archivo normal ( Cometer cambios).

Entrante
Cambios remotos : un archivo que tiene cambios de contenido confirmados en el repositorio que se aplicarán a la copia local.
Extraer suma- Un nuevo archivo que se agregará a la copia local desde el repositorio. Al igual que la adición del archivo saliente, esto puede ser el resultado de un movimiento o cambio de nombre.
Extracción de tirones- Un archivo que se eliminará de la copia local porque se eliminó del repositorio. Al igual que la eliminación de archivos salientes, esto puede ser el resultado de un movimiento o cambio de nombre.

Conflicto
Versiones en conflicto : un archivo que se ha modificado tanto en la copia local como en el repositorio de forma independiente, lo que provoca la necesidad de resolución de conflictos. Arreglar esta condición implica abrir la vista de conflictos o sobrescribir por la fuerza los cambios de forma local o remota.
Conflicto del árbol de sincronización- Un archivo que tiene un árbol de conflicto . Esto puede ocurrir cuando hay nuevos cambios en un archivo en un extremo (ya sea local o remoto), y el archivo se mueve, elimina o cambia de nombre en el otro.

Finalmente, la opción Sincronizar con el repositorio abre la pestaña Sincronizar ( Ficha Sincronizar) con los siguientes botones:

Sincronizar fuente- Sincroniza la copia local con el repositorio seleccionado actualmente cuando se hace clic. La selección del menú desplegable permite cambiar entre diferentes bases de códigos remotos.
Mostrar entrantes- Muestra solo los cambios entrantes (remoto → local).
Mostrar salientes- Muestra solo los cambios salientes (local → remoto).
Mostrar entradas y salidas- Muestra cambios entrantes y salientes (remoto ↔ local).
Mostrar conflictos- Muestra cambios conflictivos.
Actualización entrante- Actualiza todos los recursos locales con cambios entrantes después del aviso.
Comprometerse saliente- Muestra el diálogo de confirmación para confirmar todos los cambios salientes.
Mostrar conjuntos de cambios- Divide las listas de cambios por revisiones.

Hay algunas otras vistas que no se cubrieron y que tienen íconos adicionales, pero es de esperar que este sea un buen comienzo. Avíseme si falta algo importante o si alguna de estas descripciones parece diferir de su experiencia real.

Tim Stone
fuente
11
Vaya, no creo que pudiera haber pedido una mejor respuesta. ¡Gracias!
Pops
Ja, ese último enlace incluso ha sido engañado: stackoverflow.com/questions/2017183/…
Pops
Gracias por esta respuesta extremadamente útil. ¿Puedo pedirle que también incluya los iconos que aparecen en la vista Sincronizar?
urig
6
¡Finalmente, se ha encontrado la Piedra de Rosetta para los jeroglíficos del subclipse!
remi