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 просмотра. В одном представлении извлекайте файлы, которые вы не хотите регистрировать. В другом представлении (ваше представление) проверяйте их как незарезервированные. Затем, если вы попытаетесь зарегистрировать их, вы получите сообщение об ошибке, потому что они возвращены в другое представление.