Как я могу использовать ClearCase для "добавления в систему управления версиями ..." рекурсивно?
Я распаковал доставку zip-файла в представление clearcase. Теперь я хочу добавить полное дерево файлов в хранилище. Графический интерфейс предоставляет только " добавить к системе управления версиями ..."для отдельных файлов / каталогов. Вы знаете, как рекурсивно сложить все дерево?
(я нахожусь в системе Windows, но у меня установлен Cygwin.)
10 ответов:
Я бы предпочел использовать скрипт clearfsimport, который лучше подходит для многократного импорта одного и того же набора файлов и автоматически:
- добавить новые файлы,
- Создание новой версии существующих файлов, ранее импортированных (но измененных в исходном наборе повторно импортированных файлов)
- Удалить файлы, которые уже импортированы, но больше не присутствуют в исходном наборе файлов.
- составьте четкий журнал всех операций, выполненных в процессе импорта.
Итак, если ваш " zip-файл доставка должна регулярно обновляться, clearfsimport - это путь, но со следующими опциями:
clearfsimport -preview -rec -nset c:\sourceDir\* m:\MyView\MyVob\MyDestinationDirectory
Обратите внимание на :
- - опция предварительного просмотра: это позволит проверить , что произойдет , фактически ничего не делая.
- '* ' используется только в среде Windows для импорта содержимого каталога
- - опция nset.
Из CMWiki , о том, что опция 'nset':
По умолчанию clearfsimport является предназначен для использования владельцем vob или привилегированным пользователем, но пользователи часто упускают из виду опцию-nsetevent, с помощью которой он может быть использован любым пользователем.
Этот параметр позволяет clearfsimport не устанавливать временные метки элементов для этого объекта исходного файла за пределами vob (что требует привилегированного доступа).
Есть небольшой неочевидный побочный эффект: как только версия будет создана с текущей меткой времени, даже владелец vob не сможет импортировать поверх нее a версия с более старым (как это было бы) штампом времени, без этого-опция nsetevent. Т. е. как только вы используете эту опцию, обычный или привилегированный пользователь, вы более или менее обязаны использовать ее в дальнейшем.
Вот еще один способ, который я нашел с помощью Проводника Windows:
- выберите
Search...
в контекстном меню целевого каталога.- ищите
*
.- выберите Все (
Ctrl-A
) файлы / каталоги в списке результатов.- выбрать
ClearCase
>Add to source control...
из контекстного меню по пункту в списке результатов.Вот так ...
Clarteam Explorer, версия 8 (возможно, и более ранняя), имеет рекурсивное добавление подкаталогов / файлов при выборе "добавить в систему управления версиями". При появлении диалогового окна " Добавить в систему управления версиями "установите флажок" Включить артефакты потомков выбранных каталогов "и снимите флажок" извлекать только файлы потомков, не извлекать каталоги потомков".
Вы должны использовать командную строку. Контекстное меню в Проводнике не делает этого рекурсивно!
clearfsimport –recurse /usr/src/projectx /vobs/projectx/src
Поскольку у меня не было доступа к clearfsimport, я добавил файлы / каталоги в двухэтапном процессе:
1.)
find . ! -path . -type d | xargs cleartool mkelem -mkpath -nc
Это создаст узлы для всех новых каталогов рекурсивно
2.)
find ./ -type f | xargs cleartool mkelem -nc
Это создаст узлы для всех новых файлов рекурсивно
Вот сценарий, чтобы сделать это И советы по интеграции скрипта из Explorer
Http://www.ibm.com/developerworks/rational/library/4687.html
У
Было аналогичное требование рекурсивно добавлять каталог в ClearCase. Поскольку у меня не было доступа к инструменту clearfsimport, а также к ClearCase, интегрированному с проводником Windows, я нашел простое решение в графическом интерфейсе ClearCase.
1) добавьте корневой каталог, используя опцию меню "Добавить в систему управления версиями". 2) Нажмите на этот каталог, а затем используйте "ClearCase Search" для поиска всех личных файлов в этом каталоге. 3) Выбрать все из результатов поиска и "добавить к источнику Контроль "
Вот так ! Весь каталог рекурсивно добавляется из графического интерфейса ClearCase
Вы можете получить исправление в
Http://www-01.ibm.com/support/docview.wss?ratlid=cctocbody&rs=984&uid=swg21117629
Вы также можете добавить эту команду в контекстное меню с помощью небольшого скрипта...
Edit : О, извините. не видел, что это уже было предложено...
Согласен, find + select+add-to-source-control из Проводника Windows не является хорошим вариантом, если количество файлов, подлежащих контролю версий, огромно. Как уже говорилось выше, исследователь.exe вылетает, если мы пытаемся добавить большое количество файлов.
Clearfsimport-лучшая и самая беспроблемная утилита для этой задачи.
- GP