1/Почему не только загружается \ Отдел \ ProductGroup \ Product1 \ Development?
load /Department/ProductGroup/Product1/Development
Примечание: Вы можете использовать «/
», проще, чем «\
» и Windows, конфигурации спецификации действительно интерпретировать его правильно.
1bis/Если вы хотите сохранить общее правило, вы могли бы использовать некоторые «правила очистки»
Рассмотрим этот конфиг спецификации
(тест его в динамическом представлении первой, чтобы быстро проверить - - то есть без бесконечных обновлений перегрузочные шагов - если результат не соответствует тому, что вам нужно: файлы в Development
и никакие файлы в любом другом месте)
element * CHECKEDOUT
# read/write selection rule for the directory and sub-directory
# where you need to work
element /Department/ProductGroup/Development/... .../mybranch/LATEST
element /Department/ProductGroup/Development/... /main/LATEST -mkbranch mybranch
# specific selection rule for the parent directories of Development
# those rules do not contain a mkbranch directive
element /Department/ProductGroup .../mybranch/LATEST
element /Department/ProductGroup /main/LATEST
element /Department .../mybranch/LATEST
element /Department /main/LATEST
# cleaning rule right there: anything outside /Department/ProductGroup/Development
# will not be selected, hence not loaded
element /Department/* -none
load \Department
Таким образом, вы всегда держать тот же л oad правило load \Department
, и ваши правила выбора делают уборку для вас.
2/Что касается вашего вопроса пути, вы можете использовать Symlink, но самый простой способ заключается в использовании Подст
subst X: c:\dev\Department\ProductGroup\Product1\Development
И вы можете продолжать использовать свой вид снимка в X: \
НО это не сработает, потому что ClearCase необходимо:
- view.dat (скрытый файл с указанием дерева каталогов на самом деле является снимком)
a vob (это Department
в вашем случае. ProductGroup\Product1\Development
это путь в ВОБ Department
)
X:> кт lsview -l -full -pro -cview cleartool: Ошибка: Не удается получить данные для просмотра текущего вида: не объект ClearCase. X:> ct ls cleartool: Ошибка: имя пути не находится в пределах VOB: "."
Для тех же причин, Жесткая ссылка с Junction на окнах не будет работать:
c:\dev>junction Product1 Department\ProductGroup\Product1
Junction v1.05 - Windows junction creator and reparse point viewer
Copyright (C) 2000-2007 Mark Russinovich
Systems Internals - http://www.sysinternals.com
Created: C:\dev\Product1
Targetted at: C:\dev\Department\ProductGroup\Product1
C:\cc\xxx>ct ls
cleartool: Error: Pathname is not within a VOB: "."
Так что вы можете сделать, это:
subst X: c:\dev
Это в сочетании с конкретным правила загрузки с 1/или правил уборки с 1bis/даст вам:
- немного короче путь
- без дополнительных пустых подкаталогов
2bis/"Коварный" решение:
С ClearCase исследователя, двигаться Development
от Department\ProductGroup\Product1
к Department
! Этот шаг будет записываться в дереве версий «mybranch
» и не будет отображаться для тех, кто работает в /main/LATEST
.
Затем с subst
сверху вы будете работать в 'mybranch' в Department\Development
.
X:\Department\Development
Если вы хотите публично открыть обратный ход.
Как указано в моем ответе, если «subst» не работает для вас (потому что он ограничен), перемещение вашего каталога (ct move) является хорошим обходным путем и приведет к более короткой длине пути. Однако он может нарушить некоторые сценарии классов или другие сценарии среды. – VonC