2008-12-15 7 views
3

Cette config-SPEC afficher les fichiers dont j'ai besoin:temps ClearCase et requête

element -dir * '{version(/main/LATEST) && !version(SLT-T)}' 
element -file * '{version(/main/LATEST) && !version(SLT)}' 

Maintenant je dois voir comment a regardé la source à un moment donné à l'avenir, donc je fais ceci:

time 01-Nov-2008 
element -dir * '{version(/main/LATEST) && !version(SLT-T)}' 
element -file * '{version(/main/LATEST) && !version(SLT)}' 

Malheureusement, cela me montre encore "le présent". Le manuel dit:

Les règles de temps peuvent être imbriquées. Ils ne peuvent inclure aucune structure de langage de requête.

D'accord, mais qu'est-ce que je fais alors? Comment puis-je exclure des fichiers et des répertoires avec un libellé donné, sans utiliser le langage de requête?

Ou est-il possible de spécifier l'heure dans le langage de requête?

(Aucun a une étiquette SLT-T, et aucun répertoire a une étiquette de SLT.)

+0

Si vous pouvez éditer votre question et ajouter une précision illustrant pourquoi votre spécification de configuration ne vous permet pas de voir où se trouvait votre étiquette, je serai en mesure d'ajouter d'autres suggestions. – VonC

Répondre

3

Avez-vous essayé d'ajouter quelques directives dans la langue de requête comme:

&& !ver{created_since(1-Nov-2008)} 
&& ver{created_since(1-Nov-2008)} 

(toutes les versions existantes avant/après le 1er novembre 2008)

Cela fait partie du langage de requête et peut vous aider à affiner vos règles de sélection.


Je confirme pour avoir testé:

element /myPath/... /main/{!created_since(01-Sep-2008)} 
element /myPath/... /main/LATEST 

vous donnerait toute version créée avant Septembre la première dans ce cas.

Je ne suis pas sûr qu'il puisse être combiné avec vos règles pour atteindre avec succès ce que vous recherchez, cependant. Je voulais simplement m'assurer que vous pouvez inclure des règles de sélection basées sur le temps dans votre spécification de configuration.

+0

Je ne pense pas que cela fonctionnera. Imaginez un fichier créé en janvier, fin changé en mars. Si je dis {! Created_since (Feb)}, je vais voir la version de mars, mais j'ai besoin de la version de janvier. – myplacedk

+0

Hmmm ... {! Created_since (Feb)} vous donnerait la version de janvier, pas celle de mars. – VonC

+0

J'ai vérifié le manuel, mais apparemment je l'ai mal compris. C'est probablement ce que je cherchais. Mon prochain problème est que je ne peux pas voir où les étiquettes étaient dans le passé. Mais je pense que c'est juste quelque chose que je vais devoir vivre avec. – myplacedk

Questions connexes