Clearcase UCM: rebase терпит неудачу - ошибка (по-видимому) - ложь - какая причина?

79
6

У меня довольно стандартная настройка с потоком разработки (devStream), который доставляет и переустанавливает поток интеграции (intStream).

У меня есть файл в моем представлении разработки (devView), который я могу проверить, изменить и проверить нормально.

Однако, когда я пытаюсь выполнить (и позже переустанавливать), однако, я получаю сообщение об ошибке, которое меня озадачивает... (особенно, поскольку я доставлял и восстанавливал последние 6 месяцев). Возможно, стоит отметить, что мы недавно обновили Rhapsody 8.0.2 до 8.0.4 (и соответственно обновил инструмент diffmerge, который указывает файл карты памяти для файлов рапсодии), однако, когда возникают ошибки, я не вижу, как это может быть ошибкой.

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

Здесь (аннонимизированный) результат для

начало переустановки

cleartool> rebase -recommended
*SNIP*
Creating integration activity...
Setting integration activity...
Merging files...
Checked out "C:\CCVs\myDevView\shortenedPath\theFile.sbs" from version "\main\intStream\devStream\9".
Attached activity:
activity:NSSLB00001350@\projects "rebase devStream on 20131120.195128."
Needs Merge "C:\CCVs\myDevView\shortenedPath\theFile.sbs" [to \main\intStream\devStream\CHECKEDOUT from \main\intStream\9 base \main\intStream\8]
cleartool: Error: Unable to access "C:\CCVs\myDevView\shortenedPath\theFile.sbs": No such file or directory.
cleartool: Error: An error occurred while merging file elements in the target view.
cleartool: Error: Unable to perform merge.
cleartool: Error: Unable to perform integration.
cleartool: Error: Unable to rebase stream "devStream".

попытка возобновить перезагрузку

cleartool> rebase -resume
Rebase in progress on stream "devStream".
Started by "XXXXX" at 11/20/2013 7:51:28 PM.
Merging files...
cleartool: Error: Unable to access "C:\CCVs\myDevView\shortenedPath\theFile.sbs": No such file or directory.
cleartool: Error: Some files are already checked out to a non-integration activity in the target view.
cleartool: Error: Unable to perform merge.
cleartool: Error: Unable to perform integration.
cleartool: Error: Some files are already checked out to a non-integration activity in the target view.
cleartool: Error: Unable to resume rebase.

перечисление информации, связанной с созданной таким образом активностью по восстановлению интеграции

cleartool> lsactivity -long NSSLB00001350
activity "NSSLB00001350"
2013-11-20T19:52:00-06:00 by XXXXXX
"Integration activity created by rebase on 11/20/2013 7:51:28 PM.
"
owner: XXXXX
group: XXXXX
stream: devStream@\projects
current view: myDevView
title: rebase devStream on 20131120.195128.
change set versions:
C:\CCVs\myDevView\shortenedPath\theFile.sbs@@\main\intStream\devStream\CHECKEDOUT.94426
clearquest record id: NSSLB00001350
clearquest record State: Active
cleartool>

листинг проверок для любого, в любом потоке, где угодно в этой части структуры каталогов

cleartool> lsco -r
--11-20T19:51 XXXXX checkout version ".\shortenedPath\theFile.sbs" from \main\intStream\devStream\9 (reserved)
Attached activity:
activity:NSSLB00001350@\projects "rebase devStream on 20131120.195128."

На данный момент я смущен тем, как действовать. Googling не поднимает ничего, что кажется уместным (или, может быть, мои навыки в Google слабый).

Также стоит отметить, что мои навыки четкости полностью самоутверждаются по мере необходимости... поэтому я уверен, что у меня есть дыры в моих знаниях. Если даже кажется, что это было бы очевидно, пожалуйста, укажите это; Возможно, я не знаю.

Запрошенная информация

Без попытки повторной загрузки

C:\CCVs\myDevView\shortenedPath>cleartool ls    
theFile.sbs@@\main\intStream\devStream\9 Rule: ...\devStream\LATEST
theFile.sbs.merge
theFile.sbs.merge.1
theFile.sbs.merge.2
theFile.sbs.merge.3
theFile.sbs.merge.4
*snip (other files)*

В середине неудачной перезагрузки

theFile.sbs@@\main\intStream\devStream\CHECKEDOUT from \main\intStream\devStream\9 [not loaded, checkedout but removed]
*snip*
theFile.sbs.merge.5

Итак... rebase делает что-то странное в файле; но почему он исчезает при выполнении rebase/доставки, а не при обычной проверке?

спросил(а) 2021-01-20T17:07:42+03:00 9 месяцев назад
1
Решение
79

Чтобы отладить это, вы должны перейти в командную строку, в оболочку и перейти в родительскую папку отсутствующего файла:

cd /path/to/target/view/path/to/parent/folder

# in your case

cd C:\CCVs\myDevView\shortenedPath\
cleartool ls
cleartool lsvtree -graph .

Статус файла, возвращаемого cleartool ls, может дать вам представление о том, что происходит.
Например, "проверка, но удаление" означает, что mergetool попытался открыть/открыть этот файл, но каким-то образом он был удален: это происходит, когда указанный файл выполняется процессом и не может быть полностью проверен.

lsvtree также может дать вам подсказки относительно родительской папки (чтобы убедиться, что она была объединена или нет).

Другой подход заключается в том, чтобы отменить эту перезагрузку и повторить ее снова в динамическом представлении вместо представления моментального снимка, чтобы избежать побочного эффекта, когда представление моментального снимка не было правильно обновлено.

OP Khanmots заключает в комментариях:

Я отключил rebase (чтобы получить копию файла) и начал его снова.
Когда он бомбил, я скопировал файл обратно, а затем ударил, чтобы перезапустить rebase. Удалил его снова.
Затем я заменил файл, оставив приглашение, чтобы запустить инструмент diffmerge open, это позволило развернуть запуск на самом деле... но когда я скажу, что diffmerge для сохранения (после устранения различий), он удаляет файл и создает другой .merge.#,
На данный момент это выглядит как проблема с рассеиванием, а не проблема четкости.

ответил(а) 2021-01-20T17:07:42+03:00 9 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема