2016-11-02 10 views
1

У меня есть мнение, по какой-то причине, он был назван с особым характером: «0x7F», по крайней мере, я так думаю ..
Например:Как удалить тег вида со специальными символами в ClearCase

MyView123456 -> MyView'0x7f'123456 

я могу найти только эту точку зрения,

ct lsview #list all views. 

И я нашел это «0x7f», когда дамп выходы в файл.
И с помощью vim.

Теперь я пытаюсь полностью удалить это представление.
Я могу незарегистрировать и удалить сам вид -uuid. Но я не могу удалить тег вида.
И я также нашел wildcard '*', кажется, не работает.

Кто-нибудь знает, как удалить этот тег вида?
P.s. Я под Linux, и нет графического интерфейса.

ответ

0

Попробуйте сначала, если купол обходного пути, описанного в «Removing ClearCase objects whose name begins with a hyphen», при использовании cleartool rmtag:

cleartool rmtag -- MyView* 

Обратите внимание на use of '--', чтобы отделить команду от ее параметров

Подстановочный расширяется с помощью вашего shell, попробуйте использовать его вместо этого в интерактивном сеансе cleartool:

cleartool 
> rmtag -- MyView* 

В Linux оболочки, увидеть, если одна цитата достаточно:

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

Я был в состоянии создать и удалить представление с двоичными данными в теге с помощью Perl. Вы должны использовать значение OCTAL 177 в строках.

Я создал мой взгляд, используя эту команду:

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

И я успешно удалил этот вид тег с помощью этой командной строки:

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

Если вид был достаточно уникальным, вы можете также использовать (по Unix) или, по крайней мере, попробуйте:

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

Существует еще один механизм, если все остальное не выполнено: вы n отредактируйте файл реестра vob_tag. Это потребует отключения, так как файл реестра загружается в память сервера реестра при запуске очистки и только после/после этой записи.

Процесс:

  1. Stop ClearCase на сервере реестра
  2. CD в/вар/ADM/рациональное/ClearCase/RGY (Unix) или {CC Установка реж} \ вар \ RGY (Windows)
  3. Резервное копирование файла vob_tag.
  4. загрузите файл vob_tag в редактор. (vi/gedit в unix, но я бы использовал notepad ++ в окнах)
  5. найти тег представления проблемы (вам может потребоваться выполнить поиск по глобальному пути или другому компоненту имени).
  6. Обратите внимание на путь к виду.
  7. Удалить строку.
  8. Запустите ClearCase на сервере реестра
  9. отмените регистрацию или перетащите ее с помощью тега, доступного для доступа.
+0

Привет, спасибо, но я не могу сделать шаг -1. (Я думаю, что в большинстве случаев большинство людей не могут кроме администратора) «Стоп ClearCase на сервере реестра» –

+0

Ну, я упомянул, что это вариант «если все остальное не работает». 0x7f является символом «delete» в ASCII. Возможно, вам придется проявить творческий подход. Возможно, используя Perl-скрипт для удаления представления. perl -e ''cleartool rmview -tag myview \ 177tag'' - одна из идей. –

 Смежные вопросы

  • Нет связанных вопросов^_^