2009-02-12 2 views
3

В Clearcase У меня есть VOB с пути, как это:Как мне сократить каталог загрузок в режиме Clearcase?

\Department\ProductGroup\Product1\Development 

У меня есть мнение с Config Spec так:

element * CHECKEDOUT 
element * .../mybranch/LATEST 
element * /main/LATEST -mkbranch mybranch 
load \Department\ProductGroup\Product1 

Весь исходный код Product1 находится в каталоге развития , Ничто из того, что меня беспокоит, существует за пределами этого каталога. Все ссылки в коде относятся к этому каталогу.

Я создал выше представление ClearCase в директории C: \ разработчика

В настоящее время выше установки создает каталог:

c:\dev\Department\ProductGroup\Product1\Development 

Все родительские каталоги в Development пустуют. Я бы предпочел иметь только следующие каталоги.

c:\dev\Product1 

Где c:\dev\Product1 отображается на пути VOB \Department\ProductGroup\Product1\Development. Это возможно?

+0

Как указано в моем ответе, если «subst» не работает для вас (потому что он ограничен), перемещение вашего каталога (ct move) является хорошим обходным путем и приведет к более короткой длине пути. Однако он может нарушить некоторые сценарии классов или другие сценарии среды. – VonC

ответ

1

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 

Если вы хотите публично открыть обратный ход.

+0

Спасибо за всю информацию, но из вашего описания ключевая проблема с длинными дорожками кажется «разрешимой» с помощью subst. – orj

+0

НЕТ: перемещение каталога в ветке dev является хорошим обходным решением – VonC