Ошибка обновления cleartool в Solaris Unix - PullRequest
1 голос
/ 17 августа 2011

Я работаю над представлением, созданным из основного хранилища кода на сервере Solaris.Я изменил часть кода в моем представлении, и теперь я хочу обновить код в моем представлении, чтобы получить последний код из хранилища.Однако, когда я выполняю

cleartool update .

из текущего каталога, чтобы обновить все файлы в текущем каталоге, некоторые (не все) файлы не обновляются, и я получаю сообщение

Keeping hijacked object <filePath> - base no longer known.

Я очень уверен, что я не изменил структуру каталогов в моем представлении и не был изменен в хранилище сервера.Один хак, который я обнаружил, - это переместить файлы, которые не могут быть обновлены, на другое имя файла (по сути это означает, что файлы с оригинальным именем файла больше не существуют в моем представлении), а затем запустить команду обновления.Но я не хочу работать по одному для всех файлов.Это также означает, что мне придется выполнить слияние самостоятельно.

Кто-нибудь сталкивался с этой проблемой раньше?Любой совет будет высоко оценен.

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 17 августа 2011

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

1 голос
/ 17 августа 2011

Вы должны попробовать "cleartool update -overwrite" (см. cleartool update), так как это должно принудительно обновить все файлы, взломанные или нет.

Но это сообщение, согласно техническому замечанию IBM swg1PK94061 , является результатом:

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

Решение проблемы

Закрытие этого APAR как плана без исправления (NPTF), потому что:

  • (a) к простому обходному пути удаления локальной копии переименованных каталогов , который уменьшит проблему обновления представления снимка и
  • (b) из-за низкого относительного приоритета этой проблемы с более значительными дефектами воздействия

Так что просто удалите (или переместите) каталог, который вы переименовали, повторно запустите обновление, и указанный каталог (и его обновленный контент) будут восстановлены.

...