Как сделать проверки без резервирования по умолчанию с помощью инструментов командной строки ClearCase

Есть ли способ сделать cleartool покупок незарезервированными по умолчанию? Возможно, файл ~/.cleartool или какая-то переменная среды? Я понимаю, что значение по умолчанию можно установить для VOB (или для всех VOB), но этот вариант находится вне моего контроля.

Версия ClearCase, которую я использую:

$ ct -version ClearCase version 7.0.1 (Wed May 30 17:04:58 EDT 2007)
7.0.1.0-RATL-RCC-IFIX01 (Wed Sep 19 16:08:10 EDT 2007) @(#) MVFS version
7.0.1.0-IFIX01 (Thu Sep  6 20:09:08 2007) built at $Date: 2009-12-08.14:59:16 (UTC) $ cleartool 
7.0.1.0-IFIX01 (Thu Aug  9 20:20:45 EDT 2007) db_server                   
7.0.1.0-IFIX01 (Fri Sep 14 20:23:09 EDT 2007) VOB database schema version:    54

Вы можете спросить: «Почему вообще по умолчанию установлено значение -reserved?». Справедливый вопрос. Однако этот вопрос находится вне моего контроля.

Обновление: я не упомянул, что это среда Linux.


person David J. Liszewski    schedule 05.02.2010    source источник
comment
незарезервированные проверки cleartool бесполезны. Это не диверсия. Когда вы обновляете свое представление, ваши извлеченные файлы не будут обновляться. Итак, у вас есть сломанная сборка, которую вы можете просто исправить, зафиксировав ее. Поскольку коммиты не являются атомарными, теперь половина ваших файлов будет зафиксирована, вы сломали сборку для всех, и вам все еще нужно объединить свой файл. Добро пожаловать в (ад. Единственное подходящее решение — использовать UCM и иметь по одному потоку на каждого разработчика.   -  person neves    schedule 23.08.2011
comment
@neves Хороший вопрос. К счастью, я больше не подвергаюсь ClearCase.   -  person David J. Liszewski    schedule 03.10.2012
comment
Кстати, вы также можете просто использовать угнанные файлы. Я просто использую угнанные файлы сейчас.   -  person neves    schedule 10.10.2012


Ответы (3)


В ClearCase Explorer меню:

Tool / Options / button ClearCase Options / Tab "Operations"

Снимите флажок «зарезервировано» в разделе «Оформить заказ».

Однако это относится к одному пользователю, а не к глобальной настройке для всех пользователей...

В Windows это хранится в реестре по адресу:

HKEY_CURRENT_USER\Software\Atria\ClearCase\CurrentVersion\Checkout

ключ:

Reserved 0

Поэтому, если вы можете добавить это в качестве параметра после установки, вы можете распространить это поведение на всех пользователей, использующих вашу пользовательскую настройку.

http://www-01.ibm.com/support/docview.wss?uid=swg21135939&aid=2

См. также это техническое примечание IBM.


OP unhillbilly правильно комментирует команду cleartool unres (не резервировать), который:

изменяет статус извлечения извлеченной версии элемента на незарезервирован.
В базу данных VOB записывается временная незарезервированная запись события извлечения версии.

person VonC    schedule 05.02.2010
comment
Большое спасибо VonC. Я соглашусь, даже если это не поможет моей ситуации с * nix - я не упомянул в своем вопросе, что использую RHEL. - person David J. Liszewski; 08.02.2010
comment
@cruelfate: я также использую ClearCase в Unix (Linux или Solaris). Завтра я найду тебе нужный конф файл. - person VonC; 08.02.2010
comment
@cruelfate: после расследования оказалось, что самым простым решением (для Linux/Unix) было бы определить псевдоним (alias co cleartool checkout --unreserved), чтобы добиться того, чего вы хотите. Хотя не совсем идеально. - person VonC; 09.02.2010
comment
@VonC - Хех. Я тоже собирался опубликовать это как ответ. :-) Спасибо. - person David J. Liszewski; 10.02.2010
comment
Я обнаружил, что есть команда cleartool unres, которая изменит данный элемент(ы) с зарезервированных на незарезервированные. - person David J. Liszewski; 03.11.2010
comment
@unhillbilly: правильно! Я включил эту команду в ответ. - person VonC; 03.11.2010

Я знаю, что это старый пост, но если кто-то в будущем задаст тот же вопрос, вот мой ответ.

Если вы хотите настроить триггер, чтобы все выполняли незарезервированные проверки, используйте следующую команду:

cleartool mktrtype -element -all -post checkout -exec '/opt/rational/clearcase/bin/cleartool unreserve -nc '$CLEARCASE_PN' TRIGGERNAME
person Will    schedule 30.11.2010

Команда, которую я представил выше, должна иметь еще одну одинарную кавычку, чтобы она была '$CLEARCASE_PN' TRIGGERNAME.

person Will    schedule 30.11.2010