Автоматическое объединение в clearcase с помощью команды cleartool findmerge - PullRequest
3 голосов
/ 13 апреля 2011

Я пишу скрипт для автоматизации некоторых операций слияния, и я хотел бы сделать это с помощью этой команды:

cleartool findmerge file_name -fver /main/branch_name/LATEST -merge -log NUL -c "Automatic merge"

Дело в том, что иногда я получаю это сообщениеи я должен нажать Enter, чтобы продолжить процесс:

Needs Merge "file_path" [to _branch_ from _another_branch_ base _yet_another_branch_]

Есть ли способ избежать этого?

1 Ответ

4 голосов
/ 14 апреля 2011

Проблема с findmerge, как и , описанная в этом техническом замечании , заключается в том, что он может сообщать о несовместимых "Needs Merge" в зависимости от расположения гиперссылок слияния.

И это вряд ли будет исправлено в ближайшее время:

Это требует значительных архитектурных изменений и не будет решено в течение следующих 18 месяцев.
Обратитесь в службу поддержки клиентов Rational, чтобы изучить лучшие практики UCM, чтобы обойти это ограничение.

Я не нашел простого решения:

Я обычно findmerge сначала в каталоге (-type d), у которого нет этой дополнительной проблемы с сообщением.
Затем, если все каталоги являются слияниями, я продолжаю на файлах с -merge -abort (для остановки при первом конфликте): так как ваше слияние не должно иметь никакого конфликта в первую очередь, этот режим (-merge -abort) меньше скорее всего, сообщит сообщение «Требуется слияние».

...