2015-03-06 6 views
1

Для автоматизации целей/сценариев я перебазироваться мой взгляд ClearCase снимок в командной строке UNIX с помощью:Как увеличить ширину столбца при слиянии текстового режима с ClearCase?

cleartool rebase -recommended -complete 

Иногда, в то время как эта команда работает, даже если мой вид снимка не содержит каких-либо изменений на всех, я получаю запрос для ручного ввода для решения некоторых конфликтов слияния. Например. «Do you want INSERTION from file x? [yes/no]» или «Do you want DELETION from file y?» или «Do you want CHANGES from file z? [yes/no]». И т. Д.

При возникновении этого сценария «cleartool rebase -recommended -complete» показывает несколько столбцов контекста. Я не учитывал, но похоже, что только ширина 20 символов используется в ширине столбца, отображающего конфликтующие изменения. При таком узком взгляде никто не может принимать полезные решения о слиянии, и это очень часто приводит к плохим слияниям (не говоря о сломанных сборках).

Как можно проинструктировать «cleartool rebase -recommended -complete», чтобы запросить, скажем, ширину в 80 столбцов, чтобы можно было хотя бы четко видеть, что представляют собой конфликтующие части кода?

Предположим, что нет X-Window-сервера, доступного для графического слияния. И помните, это для целей автоматизации.

ответ

1

Учитывая, что только не-UCM команды как cleartool merge имеет -column вариант, а обходной путь может быть:

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

То есть:

-col/umns n 

Устанавливает общую ширину бок о бок выход.
Ширина по умолчанию 80; появляются только первые 40 символов соответствующих разностных линий.
Если n не превышает ширину по умолчанию, этот параметр игнорируется.

Слияние будет происходить при использовании UCM-активности, заданной с помощью rebase, с использованием вида UCM назначения.

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

The OP подтверждает in the comments, что GUI-решение остается путь:

Альтернативой с использованием X-Windows работала:

cleartool rebase -recommended -complete -gmerge 

Как и следовало ожидать, это имеет такое же поведение, как и cleartool rebase -recommended -complete, за исключением того, что он всплывает с помощью 3-way GUI-инструмента xmerge, если возникают какие-либо нетривиальные/неавторизованные конфликты слияния д.

+0

Кажется, что эту проблему невозможно исправить и/или автоматизировать. Это ставит вопрос о первопричине ... см. Это: http://stackoverflow.com/questions/28911519/clearcase-merge-conflict-on-rebase-mystery-why-does-manual-merges-are-sometim – user972301

+0

Следующая ссылка указывает, что можно также добавить параметр «-force», чтобы подавить подсказки ввода пользователя, но каков результат этого параметра? Как происходит слияние? Используется ли ответ по умолчанию для быстрого ответа и слияние результатов несколько случайным? ---- http://www.ipnom.com/ClearCase-Commands/rebase.html – user972301

+0

@ user972301 страница справочника по переустановке (http://www-01.ibm.com/support/knowledgecenter/SSSH27_7.1.1/com .ibm.rational.clearcase.cc_ref.doc/themes/ct_rebase.htm? cp = SSSH27_7.1.1% 2F9-0-0-2-20 & lang = ru) упоминает: «Параметры слияния с командой переадресации не зависят от параметр «-force»: вас все равно спросят в случае конфликта. Вы бы использовали опцию '-force' для других команд rebase, например cancel:' cleartool rebase -cancel -force' – VonC

 Смежные вопросы

  • Нет связанных вопросов^_^