Как я могу использовать ClearCase для рекурсивного "добавления в систему контроля версий ..."? - PullRequest
43 голосов
/ 26 сентября 2008

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

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

Ответы [ 10 ]

62 голосов
/ 27 сентября 2008

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

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

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

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

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

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

С CMWiki , об этой опции 'nset':

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

24 голосов
/ 29 сентября 2008

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

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

Вот, пожалуйста ...

6 голосов
/ 25 июня 2013

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

5 голосов
/ 11 апреля 2016

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

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

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

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

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

4 голосов
/ 26 сентября 2008

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

clearfsimport –recurse /usr/src/projectx /vobs/projectx/src
3 голосов
/ 15 декабря 2011

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

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

Вот, пожалуйста! Весь каталог рекурсивно добавляется из ClearCase GUI

3 голосов
/ 26 сентября 2008

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

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

1 голос
/ 04 ноября 2010
0 голосов
/ 26 апреля 2010

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

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

-GP

0 голосов
/ 09 декабря 2008

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

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

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

...