2010-10-12 5 views
103

Che cosa significano le icone nella seguente schermata? Le icone provengono da Subclipse, un plugin SVN per Eclipse.Che cosa significano le icone delle frecce in Subclipse?

outgoing

Non sto chiedendo circa le icone dei file di base, lo so chi (file HTML e file sorgente Java). Sto chiedendo le frecce grigie rivolte verso destra, che sono etichettate come "in uscita". Cosa implica questo? In uscita dall'IDE al repository o in uscita dal repository all'IDE? Perché ci sono segni meno all'interno delle frecce? A volte, vedo invece più segni; altre volte, solo frecce vuote. Qual è la differenza?

Ci sono anche frecce blu a sinistra e frecce rosse a due punte; cosa significano? Per quanto riguarda i casi in cui contengono altri simboli, ad esempio - e +?

Nota: Questa domanda è stato modificato abbastanza drasticamente. Normalmente non cambierei molto, ma non aveva quasi nessuna attività ed ero un pignolo. La domanda originale richiedeva un "glossario delle icone" che spiegasse tutte o la maggior parte delle icone di Subclipse, simile a this one for Eclipse. Mi piacerebbe ancora sapere di uno di questi, ma sembra che non ce ne sia uno là fuori.

+2

Si scopre che le icone che sto chiedendo sono più correttamente conosciute come decoratori di icone. – Pops

+1

@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

+0

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 –

risposta

348

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:

Ignored File - Un file ignorato dal controllo della versione. Puoi controllare quali risorse saranno ignorate andando a Finestra → Preferenze → Squadra → Risorse ignorate.
Unversioned File - Un file non sotto controllo di versione. Questi sono in genere nuovi file che non hai ancora eseguito il commit nel repository.
New File - 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.
Deleted File - 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.
Synchronized File - Un file senza modifiche locali.
Local Changes - Un file con modifiche locali senza commit.
Locked File - A locked file.
Needs Lock - 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.
Conflicted File - Un file in conflitto. Si tratta in genere di file con un conflitto di commit/aggiornamento che è stato contrassegnato per risolvere in seguito.
Tree Conflicted File - 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.
External File - Un file esterno al progetto. I file esterni collegati non possono essere impegnati nel repository.
Switched FileSwitched File 2 - 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
Commit Changes - Un file il cui contenuto sono stati modificati e sarà impegnato al repository.
Commit Addition - 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.
Commit Removal - 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.
Property Change - 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 (Commit Changes).

In entrata
Remote Changes - Un file che ha contenuto cambia impegnati al repository che verrà applicata alla copia locale.
Pull Addition - 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.
Pull Removal - 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
Conflicting Versions - 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.
Synchronization Tree Conflict - 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 (Synchronize Tab) con i seguenti pulsanti:

Synchronize Source - 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.
Show Incoming - Mostra solo le modifiche in entrata (remote → locale).
Show Outgoing - Mostra solo le modifiche in uscita (locale → remoto).
Show Incoming and Outgoing - Mostra le modifiche sia in entrata che in uscita (remoto ↔ locale).
Show Conflicts - Mostra modifiche in conflitto.
Update Incoming - Aggiorna tutte le risorse locali con le modifiche in entrata dopo il prompt.
Commit Outgoing - Apre la finestra di dialogo di commit per confermare tutte le modifiche in uscita.
Show Changesets - 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.

+1

Wow - bel lavoro –

+11

Wow, non credo Avrei potuto chiedere una risposta migliore. Grazie! – Pops

+0

Un'altra icona: http://stackoverflow.com/questions/1428498/unknown-icon-when-using-subclipse-1-6-5 – Pops