2011-06-06 2 views
1

J'ai un fichier donné sur un flux enfant donné. Je veux comparer la version sur le flux au même élément sur un autre flux. Pour ce faire, je dois déterminer si le fichier a été déplacé sur le flux enfant afin que je sache quel nom rechercher sur le flux parent. Cependant, il ne semble pas y avoir un moyen facile de trouver des événements renommer en utilisant les outils de ligne de commande. La seule façon que j'ai pu trouver était d'utiliser diff de cleartool sur chaque version du répertoire parent pour chercher le diff contenant le renommer, mais il semble qu'il devrait y avoir un moyen plus facile.Comment puis-je déterminer si un élément de la bibliothèque a été déplacé/renommé?

Répondre

1

Les options principales sont résumées par this thread et mentionnent une recherche basée sur l'OID du fichier.

Mais je voudrais tout d'abord essayer un cleartool lsvtree:

cleartool lsvtree -obs -branch theOtherBranch myFile 

Essayez que de la vue « source » (qui est celui de sélectionner le fichier avec son nom actuel dans la branche courante), et voir si le lsvtree est capable d'afficher la version de ce même fichier sur l'autre branche.

Les rapports OP bradtgmurray:

  • histoire des éléments listes lsvtree avec le nom actuel pour quelque flux, ce qui est ce qui est nécessaire pour détecter le fichier renommé.
  • l'aide de fil suggérant l'utilisation de:
    • cleartool desc -fmt '%On' <filename>@@ chez l'enfant et
    • cleartool desc -fmt '%n' oid:<oid> dans le parent.
+0

En cleartool lsvtree tous les éléments ont été répertoriés avec le nom actuel pour tout ce flux, malheureusement. Pouvez-vous s'il vous plaît modifier votre réponse pour inclure les informations de cet autre thread avec quelques corrections mineures? J'ai utilisé 'cleartool desc -fmt '% On' @@' dans l'enfant et 'cleartool desc -fmt '% n' oid: ' dans le parent. Le thread d'origine indique que% O et non% On est la chaîne oid fmt. – bradtgmurray

+0

@bradtgmurray: éditer terminé. – VonC

Questions connexes