ClearCase - путь файловой системы к пути элемента - PullRequest
1 голос
/ 16 апреля 2010

Учитывая путь к файловой системе, такой как "D:\pkirkham_view\VOB\Folder" или "U:\VOB\Folder\", существует ли механизм для получения пути, который будет работать в config-spec для загрузки этой папки "/ VOB / Folder /"
Подойдут команды CAL или cleartool. Это для запуска на клиентских компьютерах с установленным ClearCase LT.

(я не нашел ничего пригодного для использования в CCElement.get_PathInView() или различных командах cleartool ls, которые я пробовал)

1 Ответ

1 голос
/ 16 апреля 2010

Собственной команды нет, но единственное необходимое правило загрузки основано на имени vob.

Итак, вам нужен скрипт, способный:

1 / удалить все, включая имя представления (который можно получить с помощью '<aPathTo>\VOB\Folder\; cleartool cleartool lsview -s -cview)

D:\pkirkham_view\VOB\Folder => \VOB\Folder
U:\VOB\Folder\              => \VOB\Folder

2 / Создайте правило загрузки соответственно:

load \VOB\Folder

3 / Добавить это правило загрузки в спецификацию конфигурации (если вы уже находитесь в представлении):

cleartool catcs > aConfisgpec.txt
echo "load \VOB\Folder" >> aConfisgpec.txt
cleartool setcs aConfisgpec.txt

Комментарии ОП:

Итак, если я создаю представление моментального снимка с именем тега 'pkirkham_testing_view' на пути 'D:\thursday', как получается извлечение подстроки?

Это хороший момент, поскольку корневой каталог можно назвать любым именем.
Я бы рекомендовал назвать этот каталог тегом view.

Но это не так, вам нужно определить корневой каталог представления снимка:

  1. начало в 'D:\whatever\path\VOB\Folder',
  2. попробуйте cleartool lsview -cview:
  3. , если он отвечает правильно, cd .. и повторите 2.
  4. Когда он завершится с ошибкой, удалите подстроку этого каталога из начального пути. То, что останется, будет вашим правилом загрузки.
...