Clearcase и Java-процесс: изменение представления не применяется

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

Я попытался сделать это с помощью простого сценария оболочки: пользователь вводит имя потока, java получает имя потока, запускает процесс, который запускает скрипт "myccscript.sh", который содержит "myinput=$1; cleartool setview $myinput" (или что-то подобное).

Затем я пытаюсь прочитать файл и распечатать его содержимое на стороне Java. НО, после того, как процесс закончен - представление не является представлением от пользовательского ввода - эта среда, вероятно, была действительной только для процесса, который я создал.

Как я могу изменить вид прозрачного на основной процесс Java? Спасибо!

1 ответ

Решение

Не использовать cleartool setview, Он порождает суб-оболочку, которая сделает все ваши другие команды не работающими (так как они выполняются в родительской оболочке)

Всегда используйте полный путь динамического представления:

/view/aView/vobs/aVob/....

Вы найдете ту же самую проблему (и тот же самый совет "не используйте setview") в:

Вы найдете конкретный пример этой проблемы в " Python и ClearCase setview ".

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