Cosa significano le icone delle frecce in Subclipse?


110

Cosa significano le icone nella seguente schermata di cattura? Le icone provengono da Subclipse, un plugin SVN per Eclipse.

estroverso

Non sto chiedendo informazioni sulle icone dei file di base, le conosco (file HTML e file sorgente Java). Chiedo delle frecce grigio scuro rivolte a destra, etichettate "in uscita". Cosa implica? In uscita dall'IDE al repo o in uscita dal repo all'IDE? Perché ci sono segni meno all'interno delle frecce? A volte, invece, vedo segni più; altre volte, solo frecce vuote. Qual è la differenza?

Ci sono anche frecce blu che puntano a sinistra e frecce rosse a due punte; cosa significano? E i casi in cui contengono altri simboli, come -e +?

Nota: questa domanda è stata modificata in modo abbastanza drastico. Normalmente non cambierei così tanto, ma non aveva quasi nessuna attività ed era uno stupido. La domanda originale richiedeva un "glossario delle icone" che spiegasse tutte o la maggior parte delle icone di Subclipse, simile a questo per 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 di cui sto chiedendo sono più propriamente conosciute come decoratori di icone.
Pop il

1
@Tim Stone ha fornito un'eccellente risposta di seguito. Puoi anche trovare un utilissimo tasto icona Subclipse qui . Io lo uso per tutto il tempo.
hotshot309

il segno meno indica la rimozione del file, il segno più indica l'aggiunta di un nuovo file. Gli stessi Eclipse chiamano apparentemente queste piccole icone aggiuntive 'ornamenti': help.eclipse.org/juno/index.jsp?topic=/org.eclipse.jdt.doc.user/… Il fatto che non tutte le icone siano documentate viene risolto in una segnalazione di bug: bugs.eclipse.org/bugs/show_bug.cgi?id=348154
Stijn de Witt

Risposte:


372

Quando si lavora con il repository Subversion, le modifiche remote (quelle sul repository) sono modifiche in entrata (remote → local), mentre le modifiche locali sono modifiche in uscita (locale → remote).

Nelle viste che confrontano le copie locali e remote, le modifiche in entrata sono indicate con una freccia blu rivolta a sinistra, mentre le modifiche in uscita sono indicate con una freccia grigia rivolta a destra. Queste frecce possono essere decorate per indicare operazioni più specifiche.

La vista Package Explorer, 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 loro:

File ignorato- Un file ignorato dal controllo della versione. Puoi controllare quali risorse verranno ignorate andando su Finestra → Preferenze → Squadra → Risorse ignorate .
File senza versione- Un file non sotto il controllo della versione. Questi sono in genere nuovi file che non hai ancora salvato nel repository.
Nuovo file- Un file con versione che deve essere aggiunto al repository remoto. In genere si tratta di file che sono stati rinominati o spostati in una directory diversa.
File eliminato- Una cartella eliminata. Queste sono cartelle che hai eliminato localmente senza ancora confermare le modifiche al repository. Tieni presente che i file vengono solitamente rimossi dalla visualizzazione quando vengono eliminati localmente, quindi normalmente non vengono visualizzati con questa icona.
File sincronizzato- Un file senza modifiche locali.
Modifiche locali- Un file con modifiche locali non salvate.
File bloccato- Afile bloccato .
Ha bisogno di blocco- Un file che necessita di un blocco per essere modificato. Questi sono in genere file che non possono essere facilmente uniti (cioè file binari), ma possono avere molti editor. Un file necessita di un blocco quando la sua svn:needs-lockproprietà è impostata e Subversion tenterà di rendere questi file di sola lettura nel file system per applicare una corretta negoziazione del blocco.
File in conflitto- Un file in conflitto. Si tratta in genere di file con un conflitto di commit / aggiornamento che hai contrassegnato per risolverlo in seguito.
File albero in conflitto- Un file che ha un conflitto albero. Si tratta in genere di file che presentano modifiche locali, ma da allora sono stati spostati, rimossi o rinominati nel repository dall'ultimo aggiornamento della copia locale.
File esterno- Un file esterno al progetto. I file esterni collegati non possono essere salvati nel repository. commutata
File cambiato File scambiato 2- Un file che è stato . Questi sono file che appartengono a una copia di lavoro diversa dalla loro directory principale locale.

In una vista di sincronizzazione (ad esempio tramite Synchronize with Repository o Commit ), come descritto in precedenza, sono presenti icone che indicano in quale direzione si sta verificando una modifica, nonché informazioni aggiuntive su tale modifica. Questi sono descritti di seguito:

In uscita
Effettua modifiche : un file il cui contenuto è stato modificato e verrà salvato nel repository.
Commit Addition- Un file che verrà aggiunto di recente al repository. Ciò 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. Ciò può coincidere con l'aggiunta di un file nei casi in cui un file viene spostato o rinominato.
Modifica della proprietà- Un file con modifiche alle proprietà , nella finestra di dialogo Commit. Nella scheda Sincronizza, le modifiche alle proprietà si riflettono attualmente come una normale modifica del file ( Effettua modifiche).

in arrivo
Modifiche remote : un file con modifiche al contenuto salvate nel repository che verranno applicate alla copia locale.
Pull Addition- Un nuovo file che verrà aggiunto alla copia locale dal repository. Come l'aggiunta del file in uscita, questo può essere il risultato di uno spostamento o di una ridenominazione.
Rimozione del tiro- Un file che verrà rimosso dalla copia locale perché è stato rimosso dal repository. Come la rimozione del file in uscita, questo può essere il risultato di uno spostamento o di una ridenominazione.

Conflitto
Versioni in conflitto : un file che è stato modificato sia nella copia locale che nel repository in modo indipendente, causando la necessità di risoluzione dei conflitti. La risoluzione di questa condizione implica l'apertura della visualizzazione del conflitto o la sovrascrittura forzata delle modifiche in locale o in remoto.
Conflitto dell'albero di sincronizzazione- Un file che ha un conflitto albero . Ciò può verificarsi quando sono presenti nuove modifiche a un file su un'estremità (locale o remota) e il file viene spostato, rimosso o rinominato dall'altra.

Infine, l' opzione Sincronizza con il repository apre la scheda Sincronizza ( Scheda Sincronizza) con i seguenti pulsanti:

Sincronizza sorgente- Sincronizza la copia locale con il repository attualmente selezionato quando si fa clic. La selezione dall'elenco a discesa consente di passare da una base di codice remota a un'altra.
Mostra in arrivo- Mostra solo le modifiche in arrivo (remoto → locale).
Mostra in uscita- Mostra solo le modifiche in uscita (locale → remoto).
Mostra in entrata e in uscita- Mostra le modifiche in entrata e in uscita (remoto ↔ locale).
Mostra conflitti- Mostra modifiche in conflitto.
Aggiorna in arrivo- Aggiorna tutte le risorse locali con le modifiche in arrivo dopo il prompt.
Impegnarsi in uscita- Visualizza la finestra di dialogo di commit per salvare tutte le modifiche in uscita.
Mostra changeset- Spezza gli elenchi di modifiche per revisioni.

Ci sono alcune altre visualizzazioni che non sono state trattate che hanno icone aggiuntive, ma si spera che questo dovrebbe essere un buon inizio. Fammi sapere se manca qualcosa di importante o qualcuna di queste descrizioni sembra differire dalla tua esperienza reale.


11
Wow, non credo che avrei potuto chiedere una risposta migliore. Grazie!
Pops


Ah, l'ultimo collegamento è stato persino ingannato: stackoverflow.com/questions/2017183/…
Pops

Grazie per questa risposta estremamente utile. Posso chiederti di includere anche le icone che compaiono nella vista Sincronizza?
urig

6
Finalmente è stata trovata la Rosetta Stone per i geroglifici delle sottoclissi!
remi
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.