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

Я создал символическую ссылку (см. ниже) на файл с контролируемой версией из другого файла vob (VOB_II), и этот файл виден в динамическом представлении, тогда как он не виден в представлении моментального снимка UCM.

A.txt --> ..\..\..\VOB_II\SampleDir\A.txt

У меня есть следующие правила выбора и загрузки.

element \VOB_II\SampleDir\A.txt ...\branch1\LATEST
load \VOB_II\ SampleDir

Любые идеи, почему файл не загружается в режиме снимка? Я не мог понять, что не так. Любая помощь или вклад высоко ценятся.


person user2705120    schedule 15.09.2016    source источник


Ответы (1)


Сначала сделайте cleartool ls в C:\path\to\my\view\VOB_II\SampleDir

Статус может объяснить, почему элемент не загружен.

Как правило, вам нужны правила выбора, которые выбирают также родительские папки (SampleDir и Vob_II) до выбора A.txt.

Я бы рекомендовал хотя бы добавить element * /main/LATEST (stop rule)

element \VOB_II\SampleDir\A.txt ...\branch1\LATEST
element * /main/LATEST
load \VOB_II\ SampleDir

Во-вторых, похоже, что вы пытаетесь загрузить фактический A.txt (тот, что в VOB_II\SampleDir\A.txt), а не символическую ссылку, которая A.txt указывает на ..\..\..\VOB_II\SampleDir\A.txt.

Я не знаю, где эта символическая ссылка A.txt. В Vob_I?


В-третьих, см. "Символические ссылки в моментальных снимках"

Представления моментальных снимков, созданные в системе Linux или UNIX, поддерживают стандартное поведение символьных ссылок.

В контексте загрузки моментального снимка ссылки обрабатываются как:

  • ссылки VOB (те, которые указывают на объекты внутри VOB) и
  • ссылки не-VOB (те, которые указывают вне VOB).

Жесткие ссылки VOB используются; символические ссылки создаются путем копирования.
Если ссылка VOB не может быть разрешена, возникает ошибка.
Ссылки, отличные от VOB, разрешаются, если это возможно, но это не является ошибкой, если они не могут быть разрешены.

Представления моментальных снимков, созданные с хоста Rational ClearCase под управлением программного обеспечения Windows, не поддерживают ссылки.
Поведение символической ссылки VOB аппроксимируется следующими способами:

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

person VonC    schedule 15.09.2016
comment
A.txt находится в VOB_II, а представление моментального снимка загружает VOB_II\SampleDir; но не A.txt. Когда я делаю cleartool ls, он говорит A.txt --› ..\..\..\VOB_II\SampleDir\A.txt [не загружен] - person user2705120; 16.09.2016
comment
@user2705120 user2705120, если A.txt находится в VOB_II, почему ..\..\..\Vob_II\SampleDir\A.txt? Почему не ..\..\SampleDir\A.txt? - person VonC; 16.09.2016
comment
@user2705120 user2705120 Что касается статуса «не загружен», я подозреваю, что правила выбора не выбирают правильную версию родительской папки: отобразите дерево версий SampleDir\, чтобы увидеть, какая версия выбрана в вашем представлении снимка. - person VonC; 16.09.2016
comment
Sym Link был создан в VOBI ... Проблема была с правилом выбора, и как только я исправил правило выбора для загрузки SampleDir, оно сработало. Спасибо за совет и он помог. - person user2705120; 17.09.2016
comment
@ user2705120 Отлично! Какое правило отбора вы использовали? - person VonC; 17.09.2016