2010-08-08 4 views
3

J'ai deux vues dynamiques dans ClearCase qui, pour autant que je sache, sont supposées être "égales".
L'un est censé regarder la "branche Main" et l'autre dans une autre branche (appelons-le A).Comparaison des vues dans ClearCase

J'ai fait une fusion A-Main (dans la vue Main) et pour une raison quelconque le code à la vue A compile en principal ne fonctionne pas.
Existe-t-il un moyen de comparer les vues pour les différences?

Répondre

1

La méthode la plus simple consiste à utiliser un outil de comparaison externe sur ces deux vues (comme WinMerge ou BeyondCompare sous Windows, KDiff3 sous Unix ou Windows, ...).

Je créerais en réalité deux nouvelles vues (avec la même configuration de configuration que les deux vues initiales), pour supprimer tout effet de "cache", et commencer la comparaison là.
Une fois l'examen initial terminé, je commencerais la compilation dans ces deux vues, et je verrais si l'une d'entre elles ne compile toujours pas.

N'oubliez pas que la fusion de A à Main ne donnera pas toujours le même ensemble de fichiers après la fusion.
Il ne serait pas le même si aucune évolution n'a eu lieu dans Main depuis A commencé (ou depuis la dernière fusion de A à Main).


Le setcs -current vous mentionnera:

–cur/rent 

provoque la view_server de vider ses caches et de réévaluer les spécifications de configuration actuelle, qui est stocké dans le fichier config_spec dans le répertoire de stockage de vue. Cela comprend:

  • règles de temps à évaluer avec les spécifications non absolue (par exemple, maintenant, mardi)
  • Réévaluer règles -config, peut-être sélectionner différents objets dérivés que précédemment
  • fichiers Relecture nommés dans include règles

Si vous dépendez de votre spécification de configuration sur un « fichier include », qui était à la mauvaise version, la première setcs définiriez à la bonne version, et le second liraient son contenu et définissez la bonne version pour le reste.

+0

Comment est-ce que j'utilise KDiff3 pour cela, vu que les fichiers sont au même endroit, seulement sous des vues différentes? –

+0

@Amir: si les fichiers sont sous des vues (dynamiques) différentes, cela signifie deux chemins différents ('M: \ MyView_onMain' vs' M: \ MyView_onA' sous Windows, ou '/ view/MyView_onMain' contre'/view/MyView_onA' sur Unix). Tous ces outils diff savent comment comparer les répertoires. – VonC

+0

le diff n'a pas aidé - je ne pouvais pas trouver de différences autres que les fichiers '.contrib', etc. Les vues consomment-elles beaucoup d'espace disque? Est-il habitué à créer de nouveaux points de vue d'une telle manière "déclencheur heureux"? –