Obligement - L'Amiga au maximum

Vendredi 14 mars 2025 - 08:00  

Translate

En De Nl Nl
Es Pt It Nl


Rubriques

Actualité (récente)
Actualité (archive)
Comparatifs
Dossiers
Entrevues
Matériel (tests)
Matériel (bidouilles)
Points de vue
En pratique
Programmation
Reportages
Quizz
Tests de jeux
Tests de logiciels
Tests de compilations
Trucs et astuces
Articles divers

Articles in English


Réseaux sociaux

Suivez-nous sur X




Liste des jeux Amiga

0, A, B, C, D, E, F,
G, H, I, J, K, L, M,
N, O, P, Q, R, S, T,
U, V, W, X, Y, Z,
ALL


Trucs et astuces

0, A, B, C, D, E, F,
G, H, I, J, K, L, M,
N, O, P, Q, R, S, T,
U, V, W, X, Y, Z


Glossaire

0, A, B, C, D, E, F,
G, H, I, J, K, L, M,
N, O, P, Q, R, S, T,
U, V, W, X, Y, Z


Galeries

Menu des galeries

BD d'Amiga Spécial
Caricatures Dudai
Caricatures Jet d'ail
Diagrammes de Jay Miner
Images insolites
Fin de jeux (de A à E)
Fin de Jeux (de F à O)
Fin de jeux (de P à Z)
Galerie de Mike Dafunk
Logos d'Obligement
Pubs pour matériels
Systèmes d'exploitation
Trombinoscope Alchimie 7
Vidéos


Téléchargement

Documents
Jeux
Logiciels
Magazines
Divers


Liens

Associations
Jeux
Logiciels
Matériel
Magazines et médias
Pages personnelles
Réparateurs
Revendeurs
Scène démo
Sites de téléchargement
Divers


Partenaires

Annuaire Amiga

Amedia Computer

Relec


A Propos

A propos d'Obligement

A Propos


Contact

David Brunet

Courriel

 


En pratique : Présentation et utilisation de Rival
(Article écrit par Christophe Genre - mai 2010)


1. Introduction

Rival est un outil, pour MorphOS, permettant d'effectuer une comparaison récursive entre deux arborescences de fichiers similaires. Par exemple, un répertoire de données (Data:Photos) et sa sauvegarde périodique (Backup:Photos) ou le répertoire des sources d'un logiciel (Dev:Rival-V1.2a/Sources) et le répertoire des sources d'une autre version (Dev:Rival-1.2b/Sources).

Rival

Le résultat est présenté dans une interface composée de deux arbres. Les répertoires et les fichiers y sont associés par paire, en fonction de leur position dans l'arborescence et de leur nom.

Lorsque le résultat d'une comparaison est affiché, il est possible d'effectuer des copies et des effacements, ceci afin de synchroniser les deux arborescences entre elles. Le renommage des répertoires et des fichiers n'est pas encore géré.

Rival nécessite les classes MUI additionnelles "TheBar", "BetterString" et "NList".

2. Description de la barre de boutons

La barre de bouton est organisée en trois groupes.

Rival

Au centre se situent les options et les opérations générales. On y trouve de gauche à droite :
  • Trois boutons pour la définition de filtres pour la comparaison.
  • Un bouton de lancement de la comparaison.
  • Un bouton d'arrêt de l'opération en cours (comparaison, copie, effacement).
  • Un bouton d'effacement d'éléments dans les deux arborescences.
A gauche se situent les options et les opérations portant sur les éléments de l'arborescence de gauche :

Rival

On y trouve de gauche à droite :
  • Un bouton de copie des éléments de gauche (copiés dans l'arborescence de droite).
  • Un bouton d'effacement des éléments de gauche (effacement dans la seule arborescence de gauche).
  • Un bouton de désactivation des demandes de confirmation à utilisateur.
A droite se situent les options et les opérations portant sur les éléments de l'arborescence de droite :

Rival

On y trouve de gauche à droite :
  • Un bouton de désactivation des demandes de confirmation à utilisateur.
  • Un bouton d'effacement des éléments de droite (effacement dans la seule arborescence de droite).
  • Un bouton de copie des éléments de droite (copiés dans l'arborescence de gauche).
3. Sélection des répertoires à comparer

Rival

A gauche et à droite, deux champs indiquent les répertoires racines qui sont comparés. Chaque champ est associé à un sélectionneur de répertoire permettant de désigner le répertoire cible et une liste des répertoires déjà utilisés pour une comparaison ultérieure. La cible peut être sélectionnée dans cet historique des répertoires de comparaison.

Rival

Il est également possible de "tirer et poser" l'un des répertoires racines sur l'autre, afin de reprendre son nom que l'on peut ensuite adapter par une saisie au clavier.

4. Lancement d'une comparaison

Il faut d'abord sélectionner les deux répertoires que l'on souhaite comparer.

Après sélection des répertoires, appuyer sur le bouton de lancement de la comparaison.

Rival

Celle-ci peut être interrompue avec le bouton prévu à cet effet.

Rival

Pendant toute la comparaison, une barre de progression, en bas de la fenêtre, indique le nombre de fichiers à comparer et le numéro et le nom du fichier en cours de comparaison.

Rival

Lorsque la comparaison est terminée, le résultat est affiché dans deux arbres présentant les répertoires et les fichiers par paire. Les associations sont effectuées en fonction de la position dans l'arborescence et du nom. Si un élément n'existe pas dans l'autre arborescence, la paire est incomplète et présente une entrée vide dans l'arbre où l'élément est manquant.

Les éléments identiques sont d'une couleur neutre (blanc pour les répertoires et noir pour les fichiers) et les éléments différents sont d'une couleur vive (bleu pour les répertoires et rouge pour les fichiers).

Seuls les répertoires présentant au moins une différence sont dépliés pour permettre de voir où se situent les différences. Les répertoires au contenu identique sont repliés, il est possible de les déplier en cliquant sur l'icône représentant un dossier.

La colonne centrale indique le nombre de différences pour les répertoires et l'état, différent ou non, pour les fichiers.

Les fichiers et les répertoires de type "lien" sont signalés par un marqueur en gras après leur nom. La comparaison des "liens" se limite à leur présence ou non. Elle ne tient compte ni du nom de l'élément référencé, ni de son contenu.

5. Copie et effacement

Des opérations de copie et d'effacement sont possibles pour synchroniser les arborescences entre elles. Pour utiliser ces fonctions, il suffit de sélectionner un ou plusieurs éléments dans les arbres et d'appuyer sur le bouton correspondant à l'opération souhaitée parmi les suivantes :
  • Copier de gauche à droite.
  • Effacer à gauche.
  • Effacer à gauche et à droite.
  • Effacer à droite.
  • Copier de droite à gauche.
Les opérations de copie ne sont pas disponibles pour les éléments de type "lien".

Rival

Chaque fois qu'une opération engendre une perte de données (par effacement ou par écrasement d'un fichier), une confirmation est demandée à l'utilisateur.

Ces demandes de confirmation peuvent être désactivées, séparément pour chacune des deux arborescences. Ceci afin de permettre d'enchaîner plus rapidement de multiples opérations.

Rival

Pour désactiver les demandes de confirmation, un bouton est prévu pour chaque arborescence. Attention : la désactivation des demandes de confirmation conduit à l'effacement ou l'écrasement des fichiers sans préavis. Il n'y a plus de possibilité de se raviser pour l'utilisateur !

Les boutons de désactivation des demandes de confirmation n'ont aucun effet sur les demandes de confirmation permettant de passer outre la protection d'un répertoire ou d'un fichier (protection contre l'effacement ou contre l'écriture). L'utilisateur devra, face à chaque état de protection, confirmer son choix.

6. Les filtres de fichiers et de répertoires

Rival

Les deux boutons "Filtre" permettent d'accéder aux filtres portant respectivement sur les répertoires et sur les fichiers.

Le bouton "sans répertoire" n'est qu'un simple raccourci permettant d'activer le filtre des répertoires pour exclure l'ensemble de ceux-ci. Ce filtre permet d'effectuer une comparaison qui ne porte que sur les fichiers présents dans les deux répertoires racines.

Rival

Chaque filtre permet de choisir le mode "exclusion" ou "inclusion" et le motif de filtrage. Ce dernier utilise la manière standard du système pour décrire un ensemble de répertoires ou de fichiers.

Les filtres accélèrent la comparaison dans la mesure où ils permettent d'ignorer des répertoires ou des fichiers.

Exemple de filtres :
Ne comparer que les fichiers sans extension
Fichier: mode = "Exclure", motif = "#?.#?"

Ne comparer que les fichiers avec pour extension .h ou .c
Fichier: mode = "Inclure", motif = "#?.(h|c)"

Ne comparer que les répertoires ne commençant pas par "Build"
Répertoire: mode = "Exclure", motif = "Build#?"

Ne comparer que les répertoires nommés "includes" ou "sources"
Répertoire: mode = "Include", motif = "(includes|sources)"
Attention : la version V1.2b souffre encore d'un bogue, elle ne prend pas en compte la dernière saisie pour le motif d'un filtre si celle-ci n'est pas validée avec le clavier (touche "return" ou "enter"). Ce problème sera corrigé dans la prochaine version.

7. Affichage des différences pour les fichiers

Lorsque le résultat d'une comparaison est présenté, un double-clic sur une paire de fichiers permet de demander l'affichage des différences entre les deux fichiers.

Rival

Pour les fichiers de type binaire, une recherche de version est effectuée pour afficher les versions respectives des deux fichiers.

Rival

Pour les fichiers de type texte, l'outil AMUIDiff (s'il est installé) est utilisé pour afficher les différences entre les deux fichiers.

L'affichage des différences de fichiers pour tout autre type de fichiers n'est pas gérée.

8. Les limitations actuelles

Il manque une option permettant de n'afficher que les éléments différents. Ceci afin de réduire la taille des arbres dans le cas de larges arborescences. Cette option semble être un besoin, elle a été demandée par un utilisateur.

L'opération de renommage d'un fichier ou d'un répertoire n'est pas encore gérée. Elle est plus délicate car elle nécessite de dissocier des éléments liés lors de la comparaison ou d'en rapprocher d'autres jusqu'alors indépendants. Cette fonction serait utile pour améliorer les capacités de synchronisation des deux arborescences.

Après une comparaison, il n'est pas possible de demander le rafraîchissement d'un répertoire ou d'un fichier présenté dans l'arborescence, bien que celui-ci puisse changer à tout instant sur le disque. Cette fonction pourrait s'avérer utile afin de ne pas être obligé de relancer la comparaison complète. Mieux, le logiciel pourrait détecter automatiquement toute modification sur le disque, afin de la répercuter sur l'état des données affichées.

Les couleurs utilisées pour présenter le résultat de la comparaison ne sont pas configurables par l'utilisateur. Pour l'instant, il n'y a pas de demande pour une telle option.

9. Conclusion

Rival v1.2 apporte des fonctions qui manquaient pour en faire un outil à peu près complet :
  • La multisélection pour les opérations de copie et d'effacement.
  • Les filtres sur les répertoires et les fichiers.
Ce qui fait le plus défaut reste un outil graphique performant de comparaison et d'édition de fichiers textes. Un tel outil donnerait un ensemble de comparaison et de modification de répertoires et de fichiers plus que suffisant. Mais pour l'instant il faut se contenter de AMuiDiff, qui n'est plus développé et qui ne permet pas l'édition directe du contenu affiché.


[Retour en haut] / [Retour aux articles]