2010-08-09 4 views
2

Je souhaite afficher le contenu modifié entre deux étiquettes pour un fichier spécifié.Besoin Ligne de commande pour la différence d'étiquette

Je l'ai fait en utilisant la commande find de cleartool plus tôt, mais cela a été un processus à deux voies:

  • d'abord déterminer les éléments modifiés entre deux étiquettes en utilisant le commutateur -version en trouver
  • et ensuite passer les deux versions pour un fichier dans le commutateur série diff pour afficher la sortie.

Ce dont j'ai besoin maintenant est d'avoir fait la même chose en utilisant une seule commande dans laquelle je spécifierai le nom de fichier et les deux étiquettes.
Toute aide sera appréciée.

Répondre

1

Si vous connaissez la branche dans laquelle les étiquettes ont été appliquées, vous pouvez utiliser le extended pathname, suivant la règle de version selector:
(Voir about the version-extended path)

cleartool diff [email protected]@/main/myBranch/MY_LABEL1 [email protected]@/main/myBranch/MY_LABEL2 

si vous ne connaître leur chemin d'accès complet, vous devez d'abord trouver, dans n'importe quelle vue (snapshot ou dynamique), qui visualise le fichier (quelle que soit la version).

cleartool find myFile -ver "lbtype(MY_LABEL1) 
    [email protected]@/main/myBranch/MY_LABEL1 

cleartool find myFile -ver "lbtype(MY_LABEL2) 
    [email protected]@/main/myBranch/MY_LABEL2 

Une fois que vous avez les pleins noms de fichiers étendus, vous pouvez utiliser le cleartool diff.

+0

Je ne connais peut-être pas la branche, tout ce que j'ai c'est le nom du fichier et les deux étiquettes. Fondamentalement, un script est nécessaire pour d'abord déterminer les informations de chemin d'extension, puis passer le même dans le diff. – Raj

+0

@Raj: J'ai étendu ma réponse pour répondre à l'absence de chemin d'accès étendu. – VonC

Questions connexes