Как я могу использовать ClearCase для "добавления в исходный контроль..." рекурсивно?

Я распаковал доставку zip файла в режим четкой очистки. Теперь я хочу добавить полное хранилище файлов в репозиторий. GUI предоставляет только "Добавить в исходное управление..." для отдельных файлов/каталогов. Вы знаете, как рекурсивно добавить все дерево?

(Я нахожусь в системе Windows, но Cygwin установлен.)

Ответ 1

Я предпочитаю использовать clearfsimport script, лучше иметь возможность импортировать несколько раз один и тот же набор файлов и автоматически:

  • добавить новые файлы,
  • создать новую версию существующих файлов, ранее импортированных (но измененных в исходном наборе файлов, импортированных повторно)
  • удалить файлы, уже импортированные, но больше не присутствующие в исходном наборе файлов.
  • сделать отчет о всех операциях, выполненных в процессе импорта.

Итак, если ваша доставка zip файла должна регулярно обновляться, clearfsimport - это путь, но со следующими параметрами:

clearfsimport -preview -rec -nset c:\sourceDir\* m:\MyView\MyVob\MyDestinationDirectory

Обратите внимание:

  • -preview: он позволит проверить, что произойдет, ничего не сделав.
  • '*' используется только в среде Windows, чтобы импортировать содержимое каталога
  • -nset.

Из CMWiki об этом параметре 'nset':

По умолчанию clearfsimport предназначен для использования владельцем vob или привилегированным пользователем, но пользователи часто пропускают параметр -nseevevent, с помощью которого он может использоваться любым пользователем.
Эта опция управляет clearfsimport, чтобы не устанавливать отметки времени элементов для этого объекта исходного файла вне vob (что требует привилегированного доступа).
Существует незначительный неочевидный побочный эффект: после того, как версия будет создана с текущей меткой времени, даже владелец vob не сможет импортировать поверх нее версию со старым (как это было бы), без этой опции -nseevevent. То есть как только вы используете эту опцию, обычного или привилегированного пользователя, вы более или менее обязаны использовать ее в продолжении.

Ответ 2

Вот еще один способ, который я нашел с помощью проводника Windows:

  • Выберите Search... в контекстном меню целевого каталога.
  • Найдите *.
  • Выбрать все (Ctrl-A) файлы/каталоги в списке результатов.
  • Выберите ClearCase > Add to source control... в контекстном меню элемента в списке результатов.

Там вы идете...

Ответ 3

ClearTeam Explorer, версия 8 (возможно, и раньше), имеет рекурсивное добавление подкаталогов/файлов при выборе "Добавить в исходное управление". Когда появится диалоговое окно "Добавить в исходное состояние", установите флажок "Включить потоки потомков выбранных каталогов" и снимите флажок "Оборачивать потоки потомков, не проверяйте потоковые каталоги".

Ответ 4

Вы должны использовать командную строку. Контекстное меню в Explorer не делает это рекурсивно!

clearfsimport –recurse /usr/src/projectx /vobs/projectx/src

Ответ 5

Поскольку у меня не было доступа к clearfsimport, я добавил файлы/каталоги в двухэтапном процессе:

1.) find . ! -path . -type d | xargs cleartool mkelem -mkpath -nc

Это создаст узлы для всех новых каталогов рекурсивно

2.) find ./ -type f | xargs cleartool mkelem -nc

Это создаст узлы для всех новых файлов рекурсивно

Ответ 7

Было аналогичное требование, чтобы рекурсивно добавить каталог в ClearCase. Поскольку у меня не было доступа к инструменту clearfsimport, и у меня нет ClearCase, интегрированного с Проводником Windows, нашел легкое решение в графическом интерфейсе ClearCase.

1) Добавьте корневой каталог, используя опцию "Добавить в исходное меню". 2) Нажмите на этот каталог, а затем используйте "Поиск ClearCase" для поиска всех личных файлов в этом каталоге. 3) Выберите все из результатов поиска и "Добавить в исходный код"

Иди сюда! Весь каталог рекурсивно добавляется из GUI ClearCase

Ответ 9

Вы также можете добавить эту команду в свое контекстное меню с помощью небольшого script...

Десять лучших триггеров

изменить: о, извините. не видел, что это уже было предложено...

Ответ 10

Я согласен, find + select + add-to-source-control из Windows explorer не является хорошим вариантом, если количество файлов, контролируемых версией, огромно. Как уже упоминалось выше, explorer.exe падает, если мы пытаемся добавить большое количество файлов.

clearfsimport - лучшая и самая удобная утилита для этой задачи.

-GP