Clearcase и Java-процесс: изменение представления не применяется
У меня есть простое приложение, которое получает входные данные от пользователя для имени потока CC, и, как предполагается, возвращает содержимое определенного файла из этого репозитория потока.
Я попытался сделать это с помощью простого сценария оболочки: пользователь вводит имя потока, java получает имя потока, запускает процесс, который запускает скрипт "myccscript.sh", который содержит "myinput=$1; cleartool setview $myinput" (или что-то подобное).
Затем я пытаюсь прочитать файл и распечатать его содержимое на стороне Java. НО, после того, как процесс закончен - представление не является представлением от пользовательского ввода - эта среда, вероятно, была действительной только для процесса, который я создал.
Как я могу изменить вид прозрачного на основной процесс Java? Спасибо!
1 ответ
Не использовать cleartool setview
, Он порождает суб-оболочку, которая сделает все ваши другие команды не работающими (так как они выполняются в родительской оболочке)
Всегда используйте полный путь динамического представления:
/view/aView/vobs/aVob/....
Вы найдете ту же самую проблему (и тот же самый совет "не используйте setview") в:
- " Динамические представления ClearCase не интегрируются в Jenkins "
- " Использование SSH для запуска команды cleartool с agruments на удаленной машине с Linux "
- " скрипт не запускается при выполнении в открытом регистре "
Вы найдете конкретный пример этой проблемы в " Python и ClearCase setview ".