Запуск нескольких команд в одном сеансе cleartool из скрипта?

Вопрос

В документации cleartool упоминается «Однокомандный режим» и «Интерактивный режим». Однокомандный режим позволяет запускать одну команду не в интерактивном режиме. Интерактивный режим позволяет запускать несколько команд в рамках интерактивного сеанса?

Мне нужно запустить несколько команд из сценария, используя один и тот же сеанс. В частности, мне нужно запустить команду cd, чтобы переключиться в каталог просмотра, чтобы я мог запустить find -avobs. Я не могу использовать однокомандный режим, потому что рабочий каталог теряется между каждым вызовом cleartool.

Можно ли написать сценарий для взаимодействия с использованием интерактивного режима или иным образом запустить несколько команд в одном сеансе из сценария?


Примечание. Я рассматривал возможность запуска cd из пакетного сценария, а не из cleartool. Однако я хочу использовать синтаксис cd \\view\<view-tag>, но когда я пытаюсь запустить это из cmd.exe, я получаю сообщение об ошибке:

CMD не поддерживает пути UNC в качестве текущих каталогов.

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


person Kevin K    schedule 25.12.2012    source источник


Ответы (1)


Вы можете использовать cd в скрипте bash с командой cleartool (режим одной команды).

В Windows динамический вид будет доступен с помощью

cd m:\MyDynamicView

После этого любая команда cleartool будет выполняться в контексте этого каталога (динамический вид).

То же самое для представления снимка.

cd c:\path\to\root\snapshotview

Путь UNC зарезервирован для хранилища представления (которое должно быть доступно для любого клиента).
Он не предназначен для корневого каталога представления.

См. этот ответ в качестве примера cleartool команд, используемых после cd: их можно использовать в скрипт без проблем.

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

person VonC    schedule 25.12.2012
comment
Если я не ошибаюсь, пользователь не может выбрать букву диска, отличную от M:? Есть ли простой способ определить используемую букву диска? Мне интересно, если вместо того, чтобы пользователь указывал имя представления, я должен вместо этого указать путь файловой системы к представлению. - person Kevin K; 26.12.2012
comment
@KevinK для динамических представлений это всегда `M:`, поэтому имени представления достаточно. Нет необходимости в полном пути к файловой системе. Вы можете выбрать другой драйвер в настройках ClearCase: см. www-01.ibm .com/support/docview.wss?uid=swg21150832. - person VonC; 26.12.2012
comment
@KevinK Обратите внимание, что буква диска динамического просмотра хранится в реестре Windows по адресу HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Mvfs\Parameters\drive. См., например, ibm.com/developerworks/rational/archives /cciug/гипермейл/0210/ - person VonC; 26.12.2012