Clearcase: оформить заказ и изменить, но запретить регистрацию

Можно ли в явном виде извлекать файл для модификации таким образом, чтобы его невозможно было вернуть обратно? Я собираюсь взломать некоторые файлы в частной ветке, только некоторые из которых я хочу когда-либо зарегистрировать. Я хочу исключить возможность случайной проверки нежелательных изменений. (Я знаю, что мы можем написать триггер для проверки магических ключевых слов в комментарии к оформлению заказа; я ищу что-то встроенное в CC.)

2 ответа

Решение

"Взлом некоторых файлов" пишется в ClearCase lingo: похищенные файлы в виде снимка.

Все, что вам нужно сделать, это:

  • заблокируйте эти файлы (за исключением немногих известных вам разработчиков, которые могут проверить / проверить файлы: cleartool lock -nusers userA,userB,... aFile)
  • создать вид снимка
  • изменить право на чтение / запись (на уровне ОС здесь ничего общего с ClearCase)
  • изменить их напрямую (без предварительной проверки, отсюда и состояние "угнан")

Kevin Little добавляет в комментарии:

Увы, мы используем только динамические представления

Достаточно просто:

"Взлом некоторых файлов" также пишется в ClearCase lingo: затмеваемые файлы в динамическом представлении.

Все, что вам нужно сделать, это:

  • заблокируйте эти файлы (за исключением немногих известных вам разработчиков, которые могут проверить / проверить файлы: cleartool lock -nusers userA,userB,... aFile)
  • создать динамический вид
  • скопируйте файлы, которые нужно изменить, как aFile.tmp
  • изменить спецификацию конфигурации, чтобы не выбирать их
  • скопируйте их обратно к их первоначальному имени (они стали "затмеваться", поскольку их личная версия переопределяет их официальную версионную версию)
  • удалить правила выбора "none" из спецификации config
  • изменить их напрямую

Чтобы не выбирать их, добавьте в спецификацию конфигурации (ct edcs) перед другими правилами:

element /a/path/to/aFile1 -none
element /a/path/to/aFile2 -none
...

Чтобы восстановить их, все, что вам нужно сделать, это переместить или удалить эти файлы.
Они будут динамически заменены их оригинальным и все еще версионным элементом.

Я не знаю об администрации. С точки зрения пользователя, вы можете иметь 2 просмотра. В одном представлении извлекайте файлы, которые вы не хотите регистрировать. В другом представлении (ваше представление) проверяйте их как незарезервированные. Затем, если вы попытаетесь зарегистрировать их, вы получите сообщение об ошибке, потому что они возвращены в другое представление.

Другие вопросы по тегам