Quando si lavora con il repository modifiche remote (quelli in repository) sono modifiche in ingresso (remoto → locale), mentre le variazioni locali sono modifiche in uscita (locale → remoto).
Nelle viste che confrontano le copie locali e remote, le modifiche in entrata sono contrassegnate da una freccia blu rivolta verso sinistra, mentre le modifiche in uscita sono contrassegnate da una freccia grigia rivolta verso destra. Queste frecce possono essere decorate per indicare operazioni più specifiche.
La vista Esplora pacchetto, d'altra parte, indica lo stato di un file con un diverso set di icone che rappresentano il suo stato locale. Queste icone sono quelle più comunemente viste, quindi iniziamo con esse:
- Un file ignorato dal controllo della versione. Puoi controllare quali risorse saranno ignorate andando a Finestra → Preferenze → Squadra → Risorse ignorate.
- Un file non sotto controllo di versione. Questi sono in genere nuovi file che non hai ancora eseguito il commit nel repository.
- Un file con versione che deve essere aggiunto al repository remoto. Questi sono in genere file che sono stati rinominati o spostati in una directory diversa.
- Una cartella eliminata. Si tratta di cartelle che sono state eliminate localmente senza tuttavia aver commesso le modifiche al repository. Tieni presente che i file vengono generalmente rimossi dalla vista quando vengono eliminati localmente, pertanto in genere non vengono visualizzati con questa icona.
- Un file senza modifiche locali.
- Un file con modifiche locali senza commit.
- A locked file.
- Un file che necessita di un blocco da modificare. Questi sono in genere file che non possono essere facilmente uniti (ad esempio file binari), ma possono avere molti editor. Un file richiede un blocco quando è impostata la proprietà svn:needs-lock
e Subversion tenterà di rendere questi file di sola lettura nel file system per imporre una corretta negoziazione di blocco.
- Un file in conflitto. Si tratta in genere di file con un conflitto di commit/aggiornamento che è stato contrassegnato per risolvere in seguito.
- Un file con un conflitto di alberi. Si tratta in genere di file con modifiche locali, ma da allora sono stati spostati, rimossi o rinominati nel repository dall'ultimo aggiornamento della copia locale.
- Un file esterno al progetto. I file esterni collegati non possono essere impegnati nel repository.

- Un file che è stato switched. Questi sono file che appartengono a una copia di lavoro diversa dalla loro directory madre locale.
In vista di sincronizzazione (ad esempio tramite sincronizzazione con Repository o Commit), come precedentemente descritto, vi sono icone che indicano quale direzione un cambiamento avviene in nonché ulteriori informazioni su tale cambiamento. Questi sono descritti di seguito:
uscita
- Un file il cui contenuto sono stati modificati e sarà impegnato al repository.
- Un file che verrà aggiunto al repository. Questo può coincidere con la rimozione di un file nei casi in cui un file viene spostato o rinominato.
- Un file che verrà rimosso dal repository. Questo può coincidere con un'aggiunta di file nei casi in cui un file viene spostato o rinominato.
- Un file con property changes, nella finestra di dialogo Conferma. Nella scheda Sincronizza, le modifiche alle proprietà sono attualmente riflesse come una normale modifica del file (
).
In entrata
- Un file che ha contenuto cambia impegnati al repository che verrà applicata alla copia locale.
- Un nuovo file che verrà aggiunto alla copia locale dal repository. Come l'aggiunta del file in uscita, questo potrebbe essere il risultato di una mossa o di un nuovo nome.
- Un file che verrà rimosso dalla copia locale perché è stato rimosso dal repository. Come la rimozione del file in uscita, questo potrebbe essere il risultato di una mossa o di un nuovo nome.
Conflitto
- Un file che è stato modificato sia nella copia locale e repository in modo indipendente, provocando la necessità di risoluzione dei conflitti. La risoluzione di questa condizione comporta l'apertura della vista di conflitto o la sovrascrittura forzata delle modifiche localmente o in remoto.
- Un file che ha uno tree conflict. Ciò può verificarsi quando sono presenti nuove modifiche a un file su un lato (locale o remoto) e il file viene spostato, rimosso o rinominato sull'altro.
Infine, il Sincronizza Repository opzione con apre la scheda Sincronizza (
) con i seguenti pulsanti:
- Sincronizza la copia locale con il repository attualmente selezionato quando si fa clic. La selezione dal menu a discesa consente di passare da una base di codice remota diversa.
- Mostra solo le modifiche in entrata (remote → locale).
- Mostra solo le modifiche in uscita (locale → remoto).
- Mostra le modifiche sia in entrata che in uscita (remoto ↔ locale).
- Mostra modifiche in conflitto.
- Aggiorna tutte le risorse locali con le modifiche in entrata dopo il prompt.
- Apre la finestra di dialogo di commit per confermare tutte le modifiche in uscita.
- Suddividere le liste di modifiche per le revisioni.
Ci sono alcuni altri punti di vista che non sono coperti con icone aggiuntive, ma dovrebbe essere un buon inizio. Fammi sapere se manca qualcosa di importante, o nessuna di queste descrizioni sembra differire dalla tua esperienza attuale.
Si scopre che le icone che sto chiedendo sono più correttamente conosciute come decoratori di icone. – Pops
@Tim Stone ha fornito una risposta eccellente sotto. È anche possibile trovare un'utile chiave dell'icona Sottoclip [qui] (http://www.eclipse.org/subversive/documentation/teamSupport/workspace_synch.php). Io lo uso per tutto il tempo. – hotshot309
meno il segno indica la rimozione dei file, più il segno indica l'aggiunta di un nuovo file. Gli stessi Eclipse chiamano questi piccoli "elementi decorativi" icone aggiuntive: http://help.eclipse.org/juno/index.jsp?topic=/org.eclipse.jdt.doc.user/reference/ref-icons.htm Il fatto che non tutte le icone siano documentate è affrontato in un bug report: https://bugs.eclipse.org/bugs/show_bug.cgi?id=348154 –