|
|||||||||||||||||||||||||||||||||||||||||||
|
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). ![]() 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. ![]()
![]()
![]()
![]() ![]() 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. ![]() ![]() ![]() 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 :
![]() 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. ![]() 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 ![]() 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. ![]() 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 extensionAttention : 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. ![]() ![]() 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 :
|