2010-03-12 5 views
1

J'ai besoin d'un script perl en utilisant je peux copier un fichier versionné (en utilisant le chemin d'accès) dans un répertoire. la commande de copie simple ne fonctionne pas ici. ici les fichiers versionnéscopier un fichier versionné dans clearcase

K:\views\jah\hakgs\sr\th\[email protected]@\main\branch\view\1 
K:\views\jah\hakgs\sr\th\[email protected]@\main\branch\view\2 
K:\views\jah\hakgs\sr\th\[email protected]@\main\branch\view\3 

Je veux que ces copier des fichiers et stockés en dehors de la vue d'un directory.like le premier fichier versionnée doit stocker dans le nom du dossier 1, second fichier dans le dossier fichier 2,3rd dans 3. Est-il possible de faire avec un script Perl.

S'il vous plaît donner tout à l'avance grâce suggestion.Many

Répondre

0

Le problème est:

si simple copie ne fonctionne pas, le script Perl ne sera pas non plus. Je suppose que K: \ views \ jah ... fait référence à une vue snapshot.

Je recommande d'abord pour créer une vue dynamique et essayer le même chemin étendu (je suppose hakgs est un VOB):

copy M:\jah_views\hakgs\sr\th\[email protected]@\main\branch\view\1 \path\to\your\Directory1 

Si cela fonctionne, alors vous pouvez l'encapsuler dans un script Perl utilisant mon ClearCase Perl Package.

+0

Salut VonC, Merci pour votre reply.infact Je considère les vues dynamiques seulement, j'ai lieu de dépôt temporaire créé et j'ai besoin de copier les fichiers avec la version de la vue dynamique à la répertoire.Procédé temporaire problème est la copie simple n'est pas travailler comme il contient le chemin d'accès étendu.J'ai utilisé Cleatool obtenir la commande pour copier, mais même j'ai une liste de 1000 fichiers avec une version différente et le renommage des fichiers au nom de l'élément après copie. – devtech

0

La façon la plus simple comment copier des fichiers est grâce à la vue dynamique où vous spécifiez simplement les numéros de version:

copy "K:\views\jah\hakgs\sr\th\[email protected]@\main\branch\view\1" "1\test.java" 
copy "K:\views\jah\hakgs\sr\th\[email protected]@\main\branch\view\2" "2\test.java" 
copy "K:\views\jah\hakgs\sr\th\[email protected]@\main\branch\view\3" "3\test.java" 

Si vous utilisez un affichage instantané, vous devez utiliser les commandes suivantes (il fonctionne également pour une vue dynamique) :

cleartool get -to "1\test.java" "K:\views\jah\hakgs\sr\th\[email protected]@\main\branch\view\1" 
cleartool get -to "2\test.java" "K:\views\jah\hakgs\sr\th\[email protected]@\main\branch\view\2" 
cleartool get -to "3\test.java" "K:\views\jah\hakgs\sr\th\[email protected]@\main\branch\view\3" 
Questions connexes