Clearcase: оформить заказ и изменить, но запретить регистрацию - PullRequest
1 голос
/ 30 января 2010

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

Ответы [ 2 ]

3 голосов
/ 30 января 2010

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

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

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

ОП Кевин Литтл добавляет в комментарии:

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

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

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

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

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

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

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

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

0 голосов
/ 30 января 2010

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

...