Как заставить ClearCase создать архив подкаталога снимка, как это было в более ранней редакции? - PullRequest
2 голосов
/ 05 ноября 2010

Я не особо разбираюсь в ClearCase, поэтому, если моя терминология неверна, пожалуйста, дайте мне знать.

В Git я могу запустить команду:

git archive -o /tmp/dump.zip $SHA_FROM_THE_PAST path/to/dump

Я хочу сделать нечто подобное в ClearCase.

Репозиторий ClearCase содержит две ветви: main и snapshot_foo.
snapshot_foo ответвляется от main в некоторый момент в прошлом.
Я хочу получить дамп всех файлов в том виде, в котором они выглядели во время первого создания моментального снимка.

Я понимаю, что не существует «глобального» идентификатора состояния, как в Git; в AFAIK, в ClearCase каждый элемент имеет индивидуальную версию, поэтому не обязательно будет эквивалент один к одному для этой команды.

Я думал о создании нового снимка, начинающегося в тот же момент времени с основного, и просто копируя то, что мне нужно из этого, но я изумлен и смущен тем, как мне это сделать.

1 Ответ

1 голос
/ 05 ноября 2010

В простейшем случае вы должны установить метку на главном непосредственно перед созданием снимка.

Но если у вас нет такой метки, вы можете получить все файлы за раз до созданияветка snapshot_foo:

  • a / cleartool descr -l brtype:snapshot_foo@/myVob, чтобы получить дату создания для этой ветки
  • b / сделать снимок с правилом выбора на основе времени , аналогичноэтот вопрос
    element /myPath/... /main/{!created_since(01-Sep-2008.12:34:56)}
    element /myPath/... /main/LATEST

(12 часов 34 минуты 56 секунд - время, которое было * до создания brtype snapshot_foo)

(см. справочную страницу config_spec )

После создания представления снимка с правильными версиями в нем вы можете сжать его содержимое, достигнув результата, аналогичного git archive, который выупомяните в своем вопросе.

...