Comment faire au-delà de comparer ignorer certaines différences tout en comparant les versions des fichiers de formulaires Delphi

j'utilise Beyond Compare (version 3.1.10) pour comparer différentes versions de fichiers Delphi Form, mais je ne veux pas voir de différences concernant ExplicitTop, ExplicitLeft, ExplicitHeight et ExplicitWidth.

détails: Ces lignes commenceront toujours par un certain nombre de caractères blancs, puis "ExplicitXXX =" et un nombre. Les versions plus anciennes de Delphi N'avaient pas ces lignes, donc je veux ignorer les différences où ces lignes sont ajoutées à la version la plus récente, et je aussi vouloir ignorer les différences où le nombre a changé.

est-ce que quelqu'un sait faire ça?

Edit: Duplicata (plus ou moins) de:

comment configurer BeyondCompare pour ignorer le texte remplacé par SCM dans les commentaires?

52
demandé sur Community 2010-09-08 17:58:01

4 réponses

  1. chargez une paire de fichiers DFM montrant la différence.
  2. cliquez sur le bouton paramètres de Session (alias règles avec l'icône de l'arbitre) ou utilisez l'élément de menu Session - > paramètres de Session .
  3. passer à la Importance onglet, puis cliquez sur le Modifier la Grammaire... bouton pour ouvrir une deuxième boîte de dialogue.
  4. cliquez sur le Nouveau... cliquez sur le bouton situé en dessous de la liste déroulante pour ouvrir une troisième boîte de dialogue.
  5. changer le nom de L'élément option à quelque chose comme Explicit* , changer le texte correspondant en Explicit(Left|Top|Width|Height) = \d+ et cochez le case de caractères correspondant et Expression régulière cases à cocher, puis cliquez sur Ok , puis cliquez sur OK de nouveau dans la deuxième boîte de dialogue.
  6. Explicit* devrait maintenant apparaître dans la liste originale de dialogue éléments grammaticaux . Décochez-le, puis changez le combobox en bas de la boîte de dialogue de utilisez pour cette vue seulement à par défaut .
79
répondu Zoë Peterson 2010-09-08 15:20:25

Je n'utilise pas au-delà de comparer, mais si vous voulez avoir de nouvelles versions de Delphi arrêter d'ajouter le (IMO inutile) Explicit* propriétés, Vous pouvez utiliser le DDevExtensions "D'Andreas Hausladen 151930920"

9
répondu jasonpenny 2010-09-08 14:06:16

dans mon cas (C#), je voulais ignorer toute la ligne qui contenait les espaces de noms (et donc, en utilisant) que j'ai changés. ( Walkthrough référencé - ignorer la ligne entière si le texte existe dans la ligne

ie.

namespace INSERT.NAMESPACE.HERE 
      changed to 
namespace INSERT.NAMESPACE.HERE.NEW

À faire

à l'étape 5. de la solution de Craig, remplacer le texte correspondant par

" .\*INSERT.NAMESPACE.HERE.\* "

(inclure les guillemets)

C'est ça.

3
répondu Neville 2012-10-19 19:46:49

la réponse de Craig Peterson est correcte. N. B. Cependant! L'onglet "importance" n'est pas toujours visible à partir des paramètres Session/Session. Toujours, de l'intérieur d'une vue de liste de dossiers, il ne sera pas là. Il semble qu'il y ait certains types de fichiers qui ne l'ont pas non plus, même si je suis moins clair là-dessus. BC a tellement d'options et de plugins je parie qu'il y a une solution de contournement, mais pour moi j'ai été ok jusqu'à présent. http://www.scootersoftware.com/vbulletin/showthread.php?t=8457

2
répondu AnneTheAgile 2013-02-07 17:37:16