Dans ClearCase, comment afficher l'ancienne version d'un fichier dans une vue statique, à partir de la ligne de commande?
Dans une vision statique, comment puis-je voir une ancienne version d'un fichier?
Donné un fichier vide (appelé empty
dans cet exemple), je peux renverser diff
pour me montrer l'ancienne version:
% cleartool diff -ser Fichier vide@@/main/28
Cela se sent comme un assez laid hack. Ai-je manqué un plus de commande de base? Est-il plus propre façon de le faire?
(Je ne veux pas modifier la configuration spec - c'est assez fastidieux, et je suis en train de regarder un tas de vieilles versions.)
Clarification: je veux envoyer la version du fichier sur la sortie standard, donc je peux l'utiliser avec le reste de Unix (grep, sed, et ainsi de suite.) Si vous avez trouvé cette question, parce que vous êtes à la recherche d'un moyen pour enregistrer une version d'un élément à un fichier, voir Brian réponse.
source d'informationauteur Matt Curtis
Vous devez vous connecter pour publier un commentaire.
Je ne suis pas sûr si vous devez parler de "un tas de vieilles versions" de un fichier"un tas de vieilles versions" de plusieurs fichiers.
De visualiser plusieurs anciennes versions de chaque fichier, le plus simple est à dire d'afficher sa version de l'arbre (
ct lsvtree -graph File
), puis sélectionnez une version, faites un clic droit dessus et "Send To
' un éditeur qui accepte de plusieurs fichiers (comme Notepad++). En quelques clics, vous aurez une vue de ceux qui les anciennes versions.Remarque: vous devez avoir CC6.0 ou 7.0.1 IFix01 (7.0.0 et 7.0.1 ne parviennent pas à " envoyer à un fichier avec le message d'erreur suivant "
Access to unnamed file was denied
")Mais pour visualiser plusieurs anciennes versions de fichiers différents, je vous recommande un point de vue dynamique et modifiant la configuration spec de ce point de vue (et non pas la vue instantané vous êtes actuellement en train de travailler), afin de sélectionner rapidement tous ces vieux fichiers (j'espère que par le biais d'un simple, sélectionnez la règle comme"
element * aLabel
')[D'après les commentaires,:]
La idiomatiques est à travers un dynamique point de vue (que vous configurez avec exactement la même config spec que votre vue instantané).
Vous pouvez ensuite parcourir (comme dans "change directory") les différents étendu de chemins d'un fichier.
Si vous voulez chats de toutes les versions d'une branche d'un fichier, vous allez dans:
'
1
', '2
', ... 'x
' étant la version 1, 2, ... x de votre dossier au sein de cette branche.Pour un vue instantanéle extended chemin n'est pas accessiblede sorte que votre "hack" est le chemin à parcourir.
Cependant 2 remarques ici:
(une version en ligne pour le copier-coller, syntaxe Unix:)
(multi-version en ligne pour plus de lisibilité:)
(une version en ligne pour le copier-coller, syntaxe Unix:)
(multi-version en ligne pour plus de lisibilité:)
De cette façon, la sortie est plus agréable.
La "
cleartool get
de la commande" (page de man) mentionnés ci-dessous par Brian ne pas faire stdout:Alors peut-être que, par la tuyauterie le résultat d'un
cat
(outype
dans windows), vous pouvez alors faire quelque chose avec la sortie de laditecat
(type
) de commande.Je sais que c'est un vieux fil...mais je ne pouvais pas laisser cette raclée aller en suspens....
Des vues statiques ont un "ct obtenir de la commande" qui fait exactement ce que vous cherchez.
allons enregistrer cette version du fichier dans
~/foo
.[ Réécrit basée sur le premier commentaire ]
Tous les fichiers dans Clearcase, y compris les versions, sont disponibles dans la structure du répertoire virtuel. Je n'ai pas beaucoup de familiarité avec des vues statiques, mais je crois qu'ils ont encore passer par une virtuel fs; ils sont juste mis à jour différemment.
Dans ce cas, il vous suffit de faire:
Il peut obtenir de laide si vous aussi, vous devez trouver la bonne version d'un répertoire qui contenait le fichier de l'élément. Nous avons un script PERL qui utilise cette approche pour analyser l'historique des modifications apportées aux fichiers, et nous nous sommes vite couru hors de la ligne de commande de l'espace sur Windows pour exécuter les commandes!
Si le Fichier est un Clearcase élément, et
cat File
œuvres, et la vue est réglé correctement, alors essayez:(note: sans la
ct shell
-- vous n'en aurez pas besoin si vous êtes déjà dans la vue.)Essayez de taper:
Si elle montre le fichier avec un nom similaire à ci-dessus, alors vous devriez être en mesure de chat le fichier à l'aide d'un nom étendu.
ct shell cat Fichier@@version