2016-11-02 6 views
1

Je vue, pour une raison quelconque, il a été nommé par un caractère spécial: « 0x7f », au moins, je pense ..
Par exemple:Comment supprimer une étiquette de vue avec des caractères spéciaux dans ClearCase

MyView123456 -> MyView'0x7f'123456 

je ne peux trouver ce point de vue par

ct lsview #list all views. 

Et je trouve ce « 0x7f » lorsque les sorties de vidage dans un fichier.
Et en utilisant vim.

Maintenant j'essaye de supprimer complètement cette vue. Je peux désinscrire et supprimer la vue elle-même par -uuid. Mais je ne peux pas supprimer la balise de vue.
Et j'ai aussi trouvé que le caractère générique '*' ne semble pas fonctionner.

Est-ce que quelqu'un sait comment supprimer ce point de vue?
P.s. Je suis sous Linux, et pas d'interface graphique.

Répondre

0

Essayez d'abord si le dôme de la solution de contournement décrite dans « Removing ClearCase objects whose name begins with a hyphen », lors de l'utilisation cleartool rmtag:

cleartool rmtag -- MyView* 

Notez le use of '--' afin de séparer la commande de ses paramètres

Le caractère générique étant étendu par votre shell, essayez et utilisez-le à la place dans la session interractive de cleartool:

cleartool 
> rmtag -- MyView* 

Sous Linux coquille, voir si un guillemet simple suffit:

cleartool rmtag -- MyView'0x7f'123456 
# or 
cleartool rmtag -- 'MyView0x7f123456' 
0

j'ai pu créer et supprimer une vue avec les données binaires dans la balise en utilisant Perl. Vous devez utiliser la valeur OCTAL de 177 dans les chaînes.

Je crée mon avis en utilisant cette ligne de commande:

perl -e '`cleartool mkview -tag myview\177tag /net/bullwinkle/export/vobstg/binarytag.vws`' 

Et j'ai enlevé avec succès cette étiquette de vue à l'aide de cette ligne de commande:

perl -e '`cleartool rmview -tag myview\177tag`' 

Si la vue était assez unique, vous pouvez également utiliser (sur Unix) ou du moins essayez:

cleartool rmview -tag `cleartool lsview 'myview*123456'` 

Il existe un autre mécanisme, si tout le reste échoue: vous pouvez n éditez le fichier de registre vob_tag. Cela nécessiterait une panne car le fichier de registre est chargé dans la mémoire du serveur de registre au démarrage de l'espace libre et seulement re/écrit après ce point.

Le processus est le suivant:

  1. Arrêt ClearCase sur le serveur de registre
  2. CD/var/adm/rationnel/ClearCase/rgie (Unix) ou {CC Installer dir} \ var \ rgie (Windows
  3. Sauvegardez le fichier vob_tag.
  4. chargez le fichier vob_tag dans un éditeur. (vi/gedit sur unix, mais j'utiliserais notepad ++ sur windows)
  5. localisez le point de vue de problème (vous devrez peut-être chercher sur le chemin global ou un autre composant du nom).
  6. Notez le chemin de la vue.
  7. Supprimer la ligne.
  8. Démarrez ClearCase sur le serveur de registre
  9. annulez l'enregistrement de la vue ou réaffichez-la avec une étiquette plus facile d'accès.
+0

Salut, merci, mais je ne peux pas faire l'étape -1. (Je pense que dans la plupart des cas, la plupart des gens ne peuvent pas faire exception à l'administrateur) "Stop ClearCase sur le serveur de registre" –

+0

Eh bien, j'avais mentionné que c'était "si tout le reste échoue". 0x7f se trouve être le caractère "supprimer" en ASCII. Vous devrez peut-être faire preuve de créativité. Peut-être utiliser un script Perl pour supprimer la vue. perl -e ''cleartool rmview -tag myview \ 177tag'' est une idée. –