Besoin d'un outil pour comparer les deux .l'oreille des fichiers de manière récursive
Je suis la modification d'un processus de construction et j'ai besoin de faire une comparaison du contenu de deux .fichiers ear. Cela signifie que de manière récursive en comparant chaque archive dans le .de l'oreille. Ces .fichiers ear archives qui contiennent les archives.
J'ai regardé au-Delà de Comparer et d'Archives de l'Analyseur, mais ils seulement d'un niveau à la fois. J'ai manuellement de forage vers le bas dans chaque archive. Je suis à la recherche de quelque chose de plus automatique.
Eclipse et UltraCompare faire une comparaison binaire des deux .des oreilles qui n'est pas ce que je veux.
D'un tel outil existe pas?
Je vous suggère de vous adresser au-Delà de Comparer l'appui. Ils sont très réactifs dans mon expérience, et peut-être en mesure de vous aider.
OriginalL'auteur Dean Schulze | 2011-01-03
Vous devez vous connecter pour publier un commentaire.
zipdiff fournit une très bonne solution open source.
OriginalL'auteur Simo Nikula
Mon problème s'est avéré être plus que juste élargissement de l' .le fichier ear de manière récursive (j'ai écrit une classe Java pour ce faire, la récursivité, en toute simplicité.) Une fois l' .fichiers ear sont élargis j'ai du diff les répertoires pour vérifier tout changement. Si quoi que ce soit d'autre que les horodatages changé alors je sais que la version est la production d'un binaires différents.
Le deuxième problème est que notre processus de construction génère des centaines de .les fichiers xml et les versions ultérieures la re-générer ces .des fichiers xml avec les éléments dans un ordre différent. Je ne sais pas pourquoi. Quand je développez deux .l'oreille de fichiers mis en back-to-back construit avec aucun changement à tout ce que le diff de la résultante des répertoires montre des centaines de .des fichiers xml avec des diffs, même si ils sont fonctionnellement équivalents.
En plus de l'expansion de l' .l'oreille des fichiers de manière récursive j'ai besoin de faire un diff et de l'exclure de l' .des fichiers xml dans certains répertoires. Je pensais que Cygwin diff voudrais faire cela, mais l'option --exclude ne reconnaît pas toutes les informations de chemin d'accès:
Cygwin diff de ne pas exclure des fichiers, si un répertoire est inclus dans le modèle
Si je n'ai pas trouver une solution à ce que je vais écrire une autre classe Java à l'étape par le biais de l'ensemble de la structure de répertoire de faire un seul niveau de diff dans chaque répertoire, et à l'exclusion de l' .xml les fichiers dans les répertoires appropriés.
J'ai le sentiment que je suis re-inventer la roue, mais je ne peux pas trouver une roue de droite maintenant.
Merci Max. Hack sympa. J'ai développé oreille, le pot et la guerre des modules. Vérifié dans tous les fichiers et utilisé git diff.
OriginalL'auteur Dean Schulze
Au-Delà de Comparer aller dans le
Session Settings
dialogue, et sur laHandling
onglet est uneArchive Handling
option. S'il est défini àAs folders always
BC traiter les archives comme des dossiers, il est donc récursives.En supposant que vous écrivez un script, si vous voulez juste une liste de fichiers, utilisez les
FOLDER-REPORT
de commande. Si vous voulez les détails à l'intérieur de l'utilisation des fichiersEXPAND ALL
,SELECT DIFF.FILES NEWER.FILES OLDER.FILES ORPHAN.FILES
, puis "FICHIER". FICHIER/DOSSIER-RAPPORT les deux nécessitent des paramètres supplémentaires couvert dans l'aide. Vous pouvez écrire le rapport HTML ou un fichier de texte brut.Je n'ai pas écrit un BC script. J'ai décidé d'enfin écrire un programme Java pour développer de manière récurrente un .fichier ear et de toutes les archives qui y est contenue.
OriginalL'auteur Zoë Peterson