2008-10-05 7 views
1

Tout d'abord: je ne suis pas un utilisateur expérimenté de ClearCase, mais j'ai beaucoup d'expérience avec d'autres outils de ligne de commande VCS et * nix. Avec ClearCase, j'utilise un outil de ligne de commande ("cleartool") fonctionnant dans un shell Unix.Comment faire pour suivre les sources tierces avec ClearCase sans un mal de tête?

Problème: J'ai un petit ensemble de sources stockées dans le ClearCase. De temps en temps, un nouveau .tgz avec les mêmes sources arrive et je dois mettre à jour les sources dans le dépôt (le processus ne peut pas être changé pour que l'autre partie utilise ClearCase).

Maintenant, je fais ce qui suit:

  1. Extrait tgz dans, disons, "~/new_src"
  2. "ct setview ..." et cd à l'endroit où les sources sont (par exemple, " ./vobs/src ")
  3. je compare les sources avec "diff -Naurb ~/new_src", examiner la sortie de diff et:
    1. Copier les nouveaux fichiers au/vobs/src et faire "cleartool mkelem" sur les
    2. Chec Kout fichiers modifiés, copier de nouvelles sources plus et de les engager
    3. Do « cleartool mkdir » pour les nouveaux dirs et les peupler

Ce processus me rend lentement fou puisque dans presque tout autre système de contrôle de version I Il suffit de vérifier les sources, de copier de nouvelles sources, d'examiner les différences, d'ajouter de nouveaux fichiers, puis de valider le tout. Ou, mieux encore, utilisez des balises/branches, même si elles ne sont vraiment pas nécessaires dans ce cas - j'ai besoin d'une version à jour des sources dans le repo, c'est tout.

J'ai essayé de tout extraire (en utilisant "cleartool co -nc find ."), de copier de nouvelles sources et de valider les fichiers modifiés/ajouter de nouveaux fichiers par la suite. Mais cela nécessite l'analyse de la sortie "cleartool ls" et est encore plus désordonné.

Je pourrais manquer quelque chose d'évident, mais plusieurs incursions dans Google me disent que je ne suis pas. Cependant, je voudrais l'entendre des powerusers de ClearCase - y a-t-il de l'espoir pour quelqu'un qui ne me connaît pas? :)

Répondre

2

Je veux juste être sûr:

Vous ne connaissent clearfsimport, non?

Parce que après avoir lu (peut-être trop rapidement) votre question, cette commande peut être ce que vous recherchez ...

C'est ce que je pensais ... Si vous avez besoin de plus de détails, laisser un commentaire à cette répondre. Je vais surveiller ceux-ci.

1

Je stocke un tas de modules Perl dans clearcase. Mais je vérifie simplement dans les fichiers tar.gz, et ai un script aller et extraire & les installer (dans l'arbre de construction) dans le cadre du processus de construction. Je pencherais probablement pour la même idée avec d'autres langages - juste une étape dans les fichiers make pour extraire les archives tar avant que le reste de la construction continue. Rend très facile de substituer de nouvelles versions.

0

Si vous utilisez ClearCase UCM, il existe donc une autre approche à gérer avec un référentiel tiers: utilisez des composants (en lecture-écriture ou, généralement, en lecture seule).

BR, Tamir Gefen Consultant CM et ALM Mon blog: http://almmmm.wordpress.com

Questions connexes