Как использовать clearfsimport для импорта файлов в пустой VOB - PullRequest
2 голосов
/ 15 июля 2010

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

VOB создается с помощью этой команды:

ct mkvob -tag /vobs/sqlite -comment "testing VOB for Sqlite" -public /var/clearcase/vobs/sqlite.vbs

Представление создается с помощью этой команды:

ct mkview -tag sqlite-dev -snapshot /home/clearcase/working/sqlite-dev

Спецификация конфигурации:

element * CHECKEDOUT
element * /main/LATEST 
load /vobs/sqlite

Я извлек "vobs / sqlite".

В каталоге просмотра /home/clearcase/working/sqlite-dev я запускаю clearfsimport для импорта некоторых файлов:

clearfsimport -rec /home/clearcase/tmp/sqlite-3.6.23.1/* vobs/sqlite

Но я получил ошибки для всех файлов и каталогов.Например, для файла "VERSIONS" я видел ошибки типа:

Creating element "vobs/sqlite/VERSION".
clearfsimport: Error: Unable to lookup "VERSION" in "/vobs/sqlite@@/main/CHECKEDOUT": no version selected in configuration specification.
clearfsimport: Error: Unable to access "/vobs/sqlite/VERSION": no version selected in configuration specification.
clearfsimport: Warning: Trouble updating name "VERSION" in snapshot view: error detected by ClearCase subsystem.
A separate update may need to be performed in order to reflect the results of the operation in the snapshot view.
clearfsimport: Warning: Unable to check if new version of "vobs/sqlite/VERSION" is identical.
clearfsimport: Warning: Element "vobs/sqlite/VERSION" is no longer being loaded and will not be updated as part of this operation.
    version "/main/1".

Кто-нибудь может указать, что я здесь не так сделал?Должен ли я как-то изменить спецификацию конфигурации?


Обновления после того, как я попробовал ответ VonC.

Спасибо за ответ.Я попытался снова запустить clearfsimport и увидел несколько разных ошибок:

Validating directory "/home/clearcase/working/sqlite-dev/vobs/sqlite/tool".
clearfsimport: Error: Cannot checkout a directory when directory doesn't exist in the snapshot view.
clearfsimport: Error: Could not checkout directory "/home/clearcase/working/sqlite-dev/vobs/sqlite/tool".
Validating element "/home/clearcase/working/sqlite-dev/vobs/sqlite/VERSION".
clearfsimport: Error: Could not access "/home/clearcase/working/sqlite-dev/vobs/sqlite/VERSION".
clearfsimport: Warning: Trouble importing element "/home/clearcase/working/sqlite-dev/vobs/sqlite/VERSION".

tool - это каталог, а VERSION - это файл.Та же ошибка происходит со всеми файлами / каталогами.

CC установлен в Linux, поэтому я не могу попробовать обозреватель ClearCase.

Я пробовал полный путь, но я видел те же ошибки.

Я запускаю эти команды от имени root, я думаю, "-nset" не поможет.Я пытался добавить его, но все еще видел ту же ошибку.

Есть ли другие способы добавить файлы, если я хочу добавить их только один раз?

1 Ответ

1 голос
/ 15 июля 2010
  • Попробуйте clearfsimport без предварительной проверки vob.
  • Попробуйте добавить файл в vob через обозреватель ClearCase (просто чтобы посмотреть, работает ли он)
  • Попробуйте указать полный путь к vob при clearfsimporting: /home/clearcase/working/sqlite-dev/vobs/sqlite

Примечание: вы также можете использовать динамическое представление для операций такого типа (которые исключают любую ошибку «обновления представления»)что касается рабочего пространства, поскольку динамическому представлению нет необходимости обновлять свое рабочее пространство, управляемое сетью)

См. также «Как я могу использовать ClearCase для« рекурсивного добавления в систему управления версиями… »?» для получения дополнительной информации о параметрах clearfsimport: здесь также может потребоваться параметр -nset.

...