ClearCase: Chargement de l'ancienne version d'un répertoire spécifique?

StackOverflow https://stackoverflow.com/questions/634509

  •  10-07-2019
  •  | 
  •  

Question

Comment puis-je charger une ancienne version d'un répertoire dans une vue d'instantané UCM? Dans notre projet, un développeur a enregistré du code non compliqué et non compilable dans ClearCase. Un autre développeur a mis à jour son point de vue alors qu'il ne compilait pas le projet en raison du code non complété par les développeurs précédents. Le développeur souhaite uniquement obtenir la version précédente de directory.Comment puis-je le faire en mode snahpshot et uniquement pour un répertoire spécifique?

Était-ce utile?

La solution

Une première possibilité serait d'essayer de sélectionner la version correcte du sous-répertoire à restaurer, comme par exemple:

element /path/to/directory /main/[branch]/[version]

Mais ce serait tout simplement faux, car:

  • Les noms de chemin étendus ne sont pas pris en charge dans l'affichage instantané, comme expliqué dans ce SO question .

  • sélectionner le répertoire ne suffit pas (les fichiers seraient toujours sélectionnés en tant que versions les plus récentes disponibles sur le flux!)

Et de toute façon, il faudrait ajouter cela avec précaution dans la spécification de configuration car:

  • vous ne pouvez pas ajouter de règle de sélection (élément ...) dans la spécification de configuration:
    • si vous mettez cette règle à la fin, elle sera ignorée (en raison des règles de sélection précédentes choisies en premier)
    • si vous le mettez au début, cela fonctionnera jusqu'au prochain " setcs -stream " occurrence (ou la prochaine fois que vous appuyez sur "Synchroniser avec le flux"). À ce moment, les spécifications de configuration d'une vue UCM (instantané ou dynamique) sont régénérées (en fonction de la configuration du flux) et remplacent votre règle personnalisée.

Une solution possible serait de modifier les spécifications de configuration de votre affichage d'instantané avec une règle temporelle
(Il modifie la signification de l'étiquette de version spéciale LATEST ; la règle sélectionne dans une branche la dernière version créée avant un moment donné;
voir ' cleartool man config_spec '):

# Add the following temporary rule only for your sub-directory and below
# (hence the '...')
element /aVob/myComponent/mySubDirectory/... .../STREAM_NAME/LATEST -time dd-Month-yyyy

element "[02945650fb1411d68504000180bdc4b6=\aVob]/myComponent/..." .../STREAM_NAME/LATEST
element "[02945650fb1411d68504000180bdc4b6=\aVob]/myComponent/..." FOUNDATION_BASELINE -mkbranch STREAM_NAME
element "[02945650fb1411d68504000180bdc4b6=\aVob]/myComponent/..." /main/0 -mkbranch STREAM_NAME

Vient de tester une vue UCM instantanée: cela fonctionne.
Adaptez le format de date à la date et à l'heure dont vous avez besoin pour rétablir l'état approprié de ce sous-répertoire.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top