2009-07-06 7 views
1

J'utilise Beyond Compare 3.0 et en utilisant le XML rangé et XML rangé avec des plugins attributs triés. C'est génial et même si je voudrais qu'il me montre le XML "rangé", une fois que je me suis résolu à fusionner, je voudrais le sauvegarder avec le formatage original (pas le format rangé). Y a-t-il une manière de faire ça?Au-delà de comparer 3.0 et XML Tidy, mais enregistrer le format original

Par exemple, si j'ai ces deux extraits XML -

File1 : <test attrib="1" batrib="2" catrib="3"\> 
File2 : <test batrib="4" catrib="5" attrib="5"\> 

Je voudrais les voir visuellement rangèrent et attributs classés, donc je peux faire mes changements/resoluutions. Par exemple, si je prends la résolution de changer la valeur de attrib à 5 et garder le reste, Quand j'enregistrez le fichier, je veux voir ça ...

Final : <test attrib="5" batrib="2" catrib="3"> 

Not : <test 
     attrib="5" 
     batrib="2" 
     catrib="3"> 

Au-delà de comparer semble enregistrer le fichier dans la deuxième format (rangé) en place.

Une idée comment je peux y remédier?

Cordialement ...

Répondre

1

La meilleure façon que je peux penser est d'utiliser la fonction de document de format Visual Studio pour un nouveau-rangé le fichier après avoir fusionné.

+0

J'ai posté ce aux forums BeyondCompare http://www.scootersoftware.com/vbulletin/showthread.php?t=4903 ils suggèrent une réponse différente, que je ne l'ai pas eu le temps de tester dehors encore. Votre suggestion est définitivement beaucoup plus facile et plus simple. – Chaitanya

0

Je pense que Pretty Diff fait ce que vous essayez d'accomplir. Il minimise l'entrée pour supprimer les commentaires, puis embellit l'entrée avant d'exécuter l'algorithme diff afin d'éliminer toutes les différences attribuées aux espaces et aux commentaires.

http://prettydiff.com/

+0

oui, mais la question n'était pas de faire le diff justifié. Le problème était que l'ONU était en train de le faire après que j'ai eu fini le diff/fusion. Si je résous un conflit dans un fichier, je ne veux pas enregistrer la version prettyfied. Si quelqu'un d'autre de mon équipe regardait l'historique du fichier plus tard, il verrait le fichier entier modifié/prétendu. Je voulais juste le voir prétendu, le modifier, le sauvegarder, mais le sauvegarder dans la mise en forme originale (espace blanc intact, sans prétention) – Chaitanya

+0

Je ne pense pas que cela soit possible, car comment une application pourrait-elle savoir à quoi ressemblait votre code original? après avoir apporté des modifications basées sur un diff algorithmique? La seule exception est s'il existe une sorte de schéma spécifique pour définir et valider les règles d'espace blanc et que votre document d'instance suit strictement les instructions de ce schéma et que vous avez des algorithmes en place pour restaurer automatiquement les documents dans un état validé. Si vous ne le faites pas déjà, comment un programme pourrait-il savoir quel point de restauration suivre après avoir pris en compte une condition de fusion? – austincheney

+0

Je suppose que lorsque le programme fait la prétention, il peut garder une trace de toutes les transformations effectuées, peut-être au niveau du personnage. Donc, le caractère 19 dans le fichier d'origine à la position x a été déplacé à la position y dans prettified. Rappelez-vous la prétention est pour l'affichage seulement dans mon scénario. Lorsque j'apporte des modifications à la version prédéfinie, elle conserve la trace des caractères modifiés (insertions, suppressions ou substitutions). Lorsque je clique sur Enregistrer, il peut annuler les transformations. Donc le caractère à la position y dans la version prétendue remonte à x. Les chars de subsitutions sont faciles à gérer. Les insertions et les suppressions peuvent également être gérées – Chaitanya

Questions connexes