2009-11-25 3 views
1

Je ne suis pas sûr si quelqu'un a connu cela. Je travaille avec un très gros fichier ayant 7000 lignes de code. J'ai fait beaucoup de changements et quand j'ai comparé le fichier avec la version du référentiel, cela m'a montré des différences incorrectes.Eclipse diff pour grand fichier montre des différences incorrectes

Je suppose que l'algorithme diff ne place qu'un nombre limité de lignes en avant/en arrière pour rechercher la ligne courante, et en l'absence de résultat, il montre simplement diff avec la ligne courante dans le nouveau fichier.

Un tel instantané>http://picasaweb.google.com/lh/photo/ENwZ4gqXxiCF3SWqVnVAqA?feat=directlink

Si quelqu'un connaît une solution de contournement, s'il vous plaît laissez-moi savoir. Merci

+0

Quelqu'un peut-il s'il vous plaît laissez-moi savoir si nous avons une autre solution que de diviser le fichier en plus petits fragments? Outre la meilleure pratique pour gérer les scripts de migration SQL: en tant qu'un gros fichier SQL avec un ordre approprié, ou en conservant plusieurs fragments et s'assurer qu'ils sont exécutés dans le bon ordre. – Nayn

+0

Je divise les fichiers et cela fonctionne très bien. Mais ce serait génial si nous avions un bon algorithme pour différencier les gros fichiers. J'essaierais un jour. – Nayn

Répondre

1

Solution de contournement facile - utilisez un autre outil de comparaison. Je suis serieux. Je ne perdrais pas de temps à scinder mes fichiers, ou à me demander comment l'utiliser avec l'outil de comparaison d'Eclipse s'il y avait un problème connu avec de très gros fichiers.

Je recommande Beyond Compare 3. Je dis cela ayant utilisé de nombreux outils de diff différents. Ce n'est pas gratuit, mais ça vaut le coup. Dans la rare chance que cela soit confus, cela vous permet de réaligner en quelques clics les zones qui ont été confondues. Je l'ai utilisé avec des fichiers assez volumineux, et ça bouge. Si vous êtes préoccupé par l'intégration Eclipse, il y a même un plugin, BeyondCVS, qui vous permet de lancer votre comparaison Beyond Compare à partir du menu contextuel 'Comparer' d'Eclipse. Son nom est un peu trompeur, car il ne semble pas être lié à CVS.

Si vous avez besoin quelque chose de gratuit, essayez l'un de ces outils diff à la place:

0

Quelle version d'eclipse utilisez-vous? Et quelle édition? (Java? CDT? ...)

En fonction de ces données, cela pourrait faire la différence, car les fichiers avec plusieurs milliers de lignes sont connus pour être un problème pour l'algorithme diff. Voir this thread pour l'illustration.
Et vérifiez, comme mentionné dans le même fil, votre journal des erreurs pour vérifier si un message particulier pourrait vous aider à identifier la cause de la diff a échoué.

+0

Version: 3.5.0.v20090611a-9gEeG1HFtQcmRThO4O3aR_fqSMvJR2sJ Code d'article: I20090611-1540 – Nayn

Questions connexes