web-dev-qa-db-fra.com

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

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

outgoing

Je ne parle pas des icônes de fichier de base, je les connais (fichier HTML et Java). Je pose une question sur les flèches gris foncé pointant vers la droite, qui sont étiquetées "sortant". . "Qu'est-ce que cela implique? Sortant du IDE vers le référentiel, ou sortant du repo vers le IDE? Pourquoi y a-t-il des signes moins dans les flèches? Parfois, je vois des signes plus; d'autres fois, il suffit de vider les flèches. Quelle est la différence?

Il existe également des flèches bleues à 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 drastique. Normalement, je ne changerais pas autant, mais il n'y avait pratiquement aucune activité et c'était une dupe. La question initiale demandait un "glossaire d'icônes" expliquant la totalité ou la plupart des icônes de Subclipse, similaires à celui-ci pour Eclipse . J'aimerais toujours en savoir plus sur l'un de ceux-là, mais il ne semble pas en être un.

108
Pops

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 comparant les copies locale et distante, les modifications entrantes sont signalées par une flèche bleue tournée vers la gauche, tandis que les modifications sortantes sont signalées par une flèche grise tournée vers la droite. Ces flèches peuvent être décorées pour indiquer des opérations plus spécifiques.

D'autre part, la vue Explorateur de packages indique le statut d'un fichier avec un jeu d'icônes différent représentant son état local. Ces icônes sont les plus souvent vues. Commençons par elles:

Ignored File - Un fichier ignoré par le contrôle de version. Vous pouvez contrôler quelles ressources seront ignorées en allant à Fenêtre → Préférences → Equipe → Ressources ignorées.
Unversioned File - Un fichier non sous contrôle de version. Ce sont généralement de nouveaux fichiers que vous n'avez pas encore validés dans le référentiel.
New File - 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.
Deleted File - Un dossier supprimé. Ce sont des 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. Par conséquent, ils ne sont normalement pas visibles avec cette icône.
Synchronized File - Un fichier sans changements locaux.
Local Changes - Un fichier avec des modifications locales non validées.
Locked File - Un fichier verrouillé .
Needs Lock - Un fichier qui nécessite un verrou pour être édité. Il s’agit généralement de fichiers qui ne peuvent pas être facilement fusionnés (fichiers binaires), mais peuvent avoir de nombreux éditeurs. Un fichier a besoin d'un verrou lorsque son svn:needs-lock est définie et Subversion essaiera de rendre ces fichiers en lecture seule dans le système de fichiers pour appliquer la négociation de verrouillage appropriée.
Conflicted File - Un fichier en conflit. Ce sont généralement des fichiers avec un conflit de validation/mise à jour que vous avez marqué pour résolution ultérieure.
Tree Conflicted File - Un fichier qui a un conflit d'arborescence. Il s’agit généralement de fichiers comportant 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.
External File - Un fichier externe au projet. Les fichiers externes liés ne peuvent pas être validés dans le référentiel.
Switched FileSwitched File 2 - Un fichier qui a été changé . Ce sont des fichiers qui appartiennent à une copie de travail différente de celle 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, des icônes indiquent dans quelle direction se produit un changement. comme des informations supplémentaires sur ce changement. Ceux-ci sont décrits ci-dessous:

sortant
Commit Changes - Un fichier dont le contenu a été modifié et sera affecté au référentiel.
Commit Addition - 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 Removal - 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é.
Property Change - Un fichier avec propriété modifiée , dans la boîte de dialogue Valider. Dans l'onglet Synchroniser, les modifications de propriétés sont actuellement reflétées comme une modification de fichier normale (Commit Changes).

Entrant
Remote Changes - Un fichier dont les modifications de contenu sont validées dans le référentiel et qui seront appliquées à la copie locale.
Pull Addition - 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.
Pull Removal - Un fichier qui sera supprimé de la copie locale car il a été supprimé du référentiel. Comme pour la suppression du fichier sortant, cela peut être le résultat d'un déplacement ou d'un changement de nom.

Conflit
Conflicting Versions - Un fichier qui a été modifié indépendamment dans la copie locale et dans le référentiel, nécessitant une résolution des conflits. Résoudre cette condition implique d'ouvrir la vue des conflits ou d'écraser de force les modifications localement ou à distance.
Synchronization Tree Conflict - Un fichier qui a un conflit d'arbre . Cela peut se produire lorsque de nouveaux changements sont apportés à un fichier (local ou distant) et que le fichier est déplacé, supprimé ou renommé de l'autre.

Enfin, l'option Synchronize with Repository ouvre l'onglet Synchronize (Synchronize Tab) avec les boutons suivants:

Synchronize 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.
Show Incoming - Affiche uniquement les modifications entrantes (distant → local).
Show Outgoing - Affiche uniquement les modifications sortantes (local → distant).
Show Incoming and Outgoing - Affiche les modifications entrantes et sortantes (distant ↔ local).
Show Conflicts - Affiche des changements contradictoires.
Update Incoming - Met à jour toutes les ressources locales avec les modifications entrantes après l'invite.
Commit Outgoing - Affiche la boîte de dialogue de validation pour valider toutes les modifications sortantes.
Show Changesets - Divise les listes de modifications par révisions.

Il y a quelques autres points de vue non couverts qui ont des icônes supplémentaires, mais cela devrait ê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 actuelle.

362
Tim Stone