Как я могу использовать ClearCase для рекурсивного «добавления в систему контроля версий…»?

StackOverflow https://stackoverflow.com/questions/138321

  •  02-07-2019
  •  | 
  •  

Вопрос

Я распаковал zip-файл в прозрачный футляр.Теперь я хочу добавить в репозиторий полное дерево файлов.Графический интерфейс предоставляет только команду «Добавить в систему управления версиями...» для отдельных файлов/каталогов.Знаете ли вы, как рекурсивно добавить все дерево?

(Я использую систему Windows, но у меня установлен Cygwin.)

Это было полезно?

Решение

Я бы предпочел использовать скриптclefsimport, который лучше приспособлен для многократного импортирования одного и того же набора файлов и автоматически:

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

Поэтому, если ваш zip-файл необходимо регулярно обновлять, вам подойдет Clearfsimport, но со следующими опциями:

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

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

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

От CMWiki, об этой опции «nset»:

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

Другие советы

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

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

Вот и все...

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

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

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

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

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

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

Вам придется использовать командную строку.Контекстное меню в Проводнике не делает этого рекурсивно!

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

Вот сценарий, чтобы сделать это и советы по интеграции сценария из Explorer

http://www.ibm.com/developerworks/rational/library/4687.html

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

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

Вот и все!Весь каталог рекурсивно добавляется из графического интерфейса ClearCase.

вы можете получить исправление на

http://www-01.ibm.com/support/docview.wss?ratlid=cctocbody&rs=984&uid=swg21117629

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

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

редактировать:ой, извини.не заметил, что это уже предлагалось...

Я согласен, найдите+SELECT+Add-Source-Control из Windows Explorer не является хорошим вариантом, если количество файлов для управления версией огромно.Как уже говорилось выше, explorer.exe вылетает, если мы пытаемся добавить большое количество файлов.

Clearfsimport — лучшая и самая простая утилита для этой задачи.

-ГП

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top