2010-04-16 3 views
1

Étant donné un chemin de système de fichiers tel que "D:\pkirkham_view\VOB\Folder" ou "U:\VOB\Folder\", existe-t-il un mécanisme pour obtenir le chemin qui fonctionnerait dans le config-spec pour charger ce dossier "/ VOB/Dossier/"?
Les commandes CAL ou cleartool fonctionneraient correctement. Ceci doit être exécuté sur les machines client avec ClearCase LT installé.ClearCase - chemin du système de fichiers vers le chemin d'élément

(je ne l'ai pas trouvé quoi que ce soit utilisable dans CCElement.get_PathInView() ou les différentes cleartool ls commandes que j'ai essayé)

Répondre

1

Il n'y a pas de commande native, mais la seule règle de charge dont vous avez besoin est basé sur un nom de vob.

Vous avez donc besoin d'un script capable de:

tout 1/retirer y compris le nom de la vue (que vous pouvez obtenir avec un «<aPathTo>\VOB\Folder\; cleartool cleartool lsview -s -cview)

D:\pkirkham_view\VOB\Folder => \VOB\Folder 
U:\VOB\Folder\    => \VOB\Folder 

2/Construire votre règle de charge en conséquence:

load \VOB\Folder 

3/Append cette règle de charge à vos spécifications de configuration (si vous êtes déjà dans la vue):

cleartool catcs > aConfisgpec.txt 
echo "load \VOB\Folder" >> aConfisgpec.txt 
cleartool setcs aConfisgpec.txt 

Les commentaires OP:

Donc, si je crée un instantané dont le nom tag est 'pkirkham_testing_view' sur le chemin 'D:\thursday', comment est-ce qu'un sous-chaîne extraient?

C'est un bon point, car on peut nommer le répertoire racine avec n'importe quel nom.
Je recommanderais de nommer ce répertoire avec le tag de la vue.

Mais ce n'est pas le cas, vous devez déterminer le répertoire racine d'une vue instantanée:

  1. départ dans « D:\whatever\path\VOB\Folder »,
  2. essayer une cleartool lsview -cview: si elle répond correctement
  3. , cd .., et répétez 2.
  4. Lorsqu'il quitte avec une erreur, supprimez la sous-chaîne de ce répertoire du chemin d'accès initial. Ce qui reste sera votre règle de charge.
+0

Le bit qui me manque est celui qui génère le mappage 'D: \ pkirkham_view \ VOB \ Folder => \ VOB \ Folder' que vous avez ci-dessus. –

+0

@Pieter: c'est un simple extrait de sous-chaîne: 1/récupère le nom de la vue, 2/supprime tout, y compris le nom de la vue, d'où le 'D: \ pkirkham_view \ VOB \ Folder => \ VOB \ Folder'. Vous devez supprimer 'D: \ pkirkham_view' du chemin de vue actuel afin d'obtenir un chemin que vous pouvez utiliser dans une règle de chargement. – VonC

+0

Donc, si je crée une vue snapshot dont le nom de tag est 'pkirkham_testing_view' sur le chemin 'D: \ jeudi', comment est-ce un extrait de sous-chaîne? –

Questions connexes