Que signifient les icônes fléchées dans Subclipse?

110

Que signifient les icônes de la capture d'écran suivante? Les icônes proviennent de Subclipse, un plugin SVN pour Eclipse.

sortant

Je ne pose pas de question sur les icônes du fichier de base, je les connais (fichier HTML et fichier source Java). Je pose des questions sur les flèches gris foncé pointant vers la droite, qui sont étiquetées «sortant». Qu'est-ce que cela implique? Sortant de l'IDE vers le repo, ou sortant du repo vers l'EDI? Pourquoi y a-t-il des signes moins à l'intérieur des flèches? Parfois, je vois des signes plus à la place; d'autres fois, juste des flèches vides. Quelle est la différence?

Il y a aussi des flèches bleues pointant vers la gauche et des flèches rouges à deux têtes; qu'est-ce que cela signifie? Qu'en est-il des cas où ils contiennent d'autres symboles, comme -et +?

Remarque: cette question a été modifiée de manière assez drastique. Normalement, je ne changerais pas autant, mais il n'y avait presque aucune activité et c'était une dupe. La question originale demandait un "glossaire d'icônes" qui expliquerait la totalité ou la plupart des icônes de Subclipse, similaire à celle-ci pour Eclipse . J'adorerais toujours en savoir plus sur l'un d'entre eux, mais il ne semble tout simplement pas y en avoir un.

Pops
la source
2
Il s'avère que les icônes dont je parle sont plus connues sous le nom de décorateurs d'icônes.
Pops
1
@Tim Stone a fourni une excellente réponse ci-dessous. Vous pouvez également trouver une clé d'icône Subclipse très utile ici . Je l'utilise tout le temps.
hotshot309
le signe moins signifie la suppression du fichier, le signe plus signifie l'ajout d'un nouveau fichier. Eclipse eux-mêmes appelle apparemment ces petites icônes complémentaires des `` ornements '': help.eclipse.org/juno/index.jsp?topic=/org.eclipse.jdt.doc.user/ ... Le fait que toutes les icônes ne sont pas documentées est résolu dans un rapport de bogue: bugs.eclipse.org/bugs/show_bug.cgi?id=348154
Stijn de Witt

Réponses:

372

Lorsque vous travaillez avec le référentiel Subversion, les modifications distantes (celles du référentiel) sont des modifications entrantes (distant → local), tandis que les modifications locales sont des modifications sortantes (local → distant).

Dans les vues qui comparent les copies locales et distantes, les modifications entrantes sont signalées par une flèche bleue orientée vers la gauche, tandis que les modifications sortantes sont signalées par une flèche grise orientée vers la droite. Ces flèches peuvent être décorées pour indiquer des opérations plus spécifiques.

La vue Explorateur de packages, quant à elle, indique l'état d'un fichier avec un ensemble différent d'icônes représentant son état local. Ces icônes sont les plus courantes, alors commençons par elles:

Fichier ignoré- Un fichier ignoré par le contrôle de version. Vous pouvez contrôler quelles ressources seront ignorées en allant dans Fenêtre → Préférences → Équipe → Ressources ignorées .
Fichier non versionné- Un fichier non sous contrôle de version. Il s'agit généralement de nouveaux fichiers que vous n'avez pas encore validés dans le référentiel.
Nouveau fichier- Un fichier versionné qui doit être ajouté au référentiel distant. Il s'agit généralement de fichiers que vous avez renommés ou déplacés vers un autre répertoire.
Fichier supprimé- Un dossier supprimé. Il s'agit de dossiers que vous avez supprimés localement sans encore valider les modifications dans le référentiel. Notez que les fichiers sont généralement supprimés de la vue lorsqu'ils sont supprimés localement, ils ne sont donc normalement pas affichés avec cette icône.
Fichier synchronisé- Un fichier sans modifications locales.
Changements locaux- Un fichier avec des modifications locales non validées.
Fichier verrouillé- UNEfichier verrouillé .
Besoin de verrouillage- Un fichier qui nécessite un verrou pour être édité. Ce sont généralement des fichiers qui ne peuvent pas être facilement fusionnés (c'est-à-dire des fichiers binaires), mais qui peuvent avoir de nombreux éditeurs. Un fichier a besoin d'un verrou lorsque sa svn:needs-lockpropriété est définie, et Subversion tentera de rendre ces fichiers en lecture seule dans le système de fichiers pour appliquer une négociation de verrouillage appropriée.
Fichier en conflit- Un fichier en conflit. Ce sont généralement des fichiers qui ont eu un conflit de validation / mise à jour que vous avez marqué pour être résolu ultérieurement.
Fichier en conflit d'arbre- Un fichier qui a un conflit d'arborescence. Ce sont généralement des fichiers qui ont des modifications locales, mais qui ont depuis été déplacés, supprimés ou renommés dans le référentiel depuis la dernière mise à jour de la copie locale.
Fichier externe- Un fichier externe au projet. Les fichiers externes liés ne peuvent pas être validés dans le référentiel. - Un fichier qui a été
Fichier commuté Fichier commuté 2commuté . Ce sont des fichiers qui appartiennent à une copie de travail différente de leur répertoire parent local.

Dans une vue de synchronisation (par exemple via Synchronize with Repository ou Commit ), comme décrit précédemment, il y a des icônes qui indiquent dans quelle direction un changement se produit ainsi que des informations supplémentaires sur ce changement. Ceux-ci sont décrits ci-dessous:

Sortant
Valider les modifications - Un fichier dont le contenu a été modifié et sera validé dans le référentiel.
Ajout de validation- Un fichier qui sera nouvellement ajouté au référentiel. Cela peut coïncider avec une suppression de fichier dans les cas où un fichier est déplacé ou renommé.
Commit la suppression- Un fichier qui sera supprimé du référentiel. Cela peut coïncider avec un ajout de fichier dans les cas où un fichier est déplacé ou renommé.
Changement de propriété- Un fichier avec des changements de propriétés , dans la boîte de dialogue Valider. Dans l'onglet Synchroniser, les modifications de propriété sont actuellement reflétées comme une modification de fichier normale ( Valider les modifications).

Entrant
Modifications à distance - Un fichier dont les modifications de contenu ont été validées dans le référentiel qui seront appliquées à la copie locale.
Ajout de tirage- Un nouveau fichier qui sera ajouté à la copie locale à partir du référentiel. Comme l'ajout de fichier sortant, cela peut être le résultat d'un déplacement ou d'un changement de nom.
Retrait par traction- Un fichier qui sera supprimé de la copie locale car il a été supprimé du référentiel. Comme la suppression du fichier sortant, cela peut être le résultat d'un déplacement ou d'un changement de nom.

Conflit
Versions en conflit - Un fichier qui a été modifié à la fois dans la copie locale et dans le référentiel indépendamment, ce qui nécessite une résolution de conflit. La résolution de cette condition implique l'ouverture de la vue de conflit ou l'écrasement forcé des modifications localement ou à distance.
Conflit d'arborescence de synchronisation- Un fichier qui a un conflit d'arborescence . Cela peut se produire lorsque de nouvelles modifications sont apportées à un fichier à une extrémité (locale ou distante) et que le fichier est déplacé, supprimé ou renommé de l'autre.

Enfin, l' option Synchroniser avec le référentiel ouvre l'onglet Synchroniser ( Onglet Synchroniser) avec les boutons suivants:

Synchroniser la source- Synchronise la copie locale avec le référentiel actuellement sélectionné lorsque vous cliquez dessus. La sélection dans la liste déroulante permet de basculer entre différentes bases de code à distance.
Afficher les entrées- Affiche uniquement les modifications entrantes (distant → local).
Afficher sortant- Affiche uniquement les changements sortants (local → distant).
Afficher les entrées et les sorties- Affiche les changements entrants et sortants (distant ↔ local).
Afficher les conflits- Affiche les changements contradictoires.
Mettre à jour les entrées- Met à jour toutes les ressources locales avec les modifications entrantes après l'invite.
Commit sortant- Ouvre la boîte de dialogue de validation pour valider toutes les modifications sortantes.
Afficher les ensembles de modifications- Décompose les listes de modifications par révisions.

Il y a quelques autres vues qui n'ont pas été couvertes et qui ont des icônes supplémentaires, mais cela devrait, espérons-le, être un bon début. Faites-moi savoir s'il manque quelque chose d'important ou si l'une de ces descriptions semble différer de votre expérience réelle.

Tim Stone
la source
11
Wow, je ne pense pas que j'aurais pu demander une meilleure réponse. Merci!
Pops
Ha, ce dernier lien a même été dupé: stackoverflow.com/questions/2017183/…
Pop
Merci pour cette réponse extrêmement utile. Puis-je vous demander d'inclure également les icônes qui apparaissent dans la vue Synchroniser?
urig
6
Enfin, la pierre de Rosette pour les hiéroglyphes de sous-clipses a été trouvée!
remi