Clearcase findmerge не производит вывод

Я пытаюсь объединить свою ветку разработки с родительской веткой с той, в которой я работаю. У меня нет графического ClearCase, у меня есть только командная строка. Я использую Солярис-10.

Когда я выполняю lsvtree для файла, последние 3 результата, которые я вижу:

filename@@/main/release2/10 (PROD_REL2.0, PROD_REL2.1, PROD_REL2.2, ...)
filename@@/main/release2/myprivateview
filename@@/main/release3/myprivateview/1

Когда я делаю описание файла, я получаю:

version "filename/@@/main/release3/myprivateview/1"
...
predecessor version: /main/release3/myprivateview/0

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

cleartool findmerge -all -fver /main/release2/LATEST -print
cleartool findmerge -all -fver /main/release2/10 -print
cleartool findmerge filename -fver /main/release2/LATEST -print
cleartool findmerge filename -fver /main/release2/myprivateview/0 -print

и различные другие комбинации.

Что происходит, так это то, что он некоторое время думает, а затем печатает... ничего. Ни сообщений об ошибках, ни списка слияний, ни конфликтов, вообще ничего не печатается.

Я проверил, что мое представление является динамическим. Что я делаю неправильно?


person bk_32    schedule 27.09.2018    source источник


Ответы (2)


Всякий раз, когда вы выполняете слияние или поиск слияния, вам нужно делать это в наборе представлений, отражающем ветвь destination (здесь основная ветвь, которая, кажется, для вашего релиза 3)

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

element * CHECKEDOUT
element * .../release3/LATEST
element * /main/0 -mkbranch release3
element * /main/LATEST -mkbranch release3

Здесь release3 будет целевой ветвью, то есть ветвью, которую вы объединяете с.

В этом представлении попробуйте снова выполнить команду findmerge.

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

person VonC    schedule 27.09.2018
comment
Можете ли вы объяснить, как создать набор представлений таким образом? Я совершенно новичок в Clearcase и никогда не создавал никаких представлений (тот, который я использую сейчас, был настроен скриптом) - person bk_32; 28.09.2018
comment
@bk_32 вы должны использовать cleartool mkview: stackoverflow.com/a/9357692/6309. Спецификация конфигурации по умолчанию в вашем случае является правильной. - person VonC; 28.09.2018
comment
Спасибо за вашу помощь. Я не верю, что спецификация конфигурации по умолчанию — это то, что мне нужно, поскольку она привела меня к /main, а не к /main/release3, куда я хочу слиться. Как я могу создать представление, для которого установлено значение /main/release3? - person bk_32; 28.09.2018
comment
@ bk_32 Вы сказали: я пытаюсь объединить свою ветку разработки с основной веткой: основная ветка... /main, нет? - person VonC; 28.09.2018
comment
@bk_32 bk_32, если это выпуск 3, я соответствующим образом отредактировал ответ. - person VonC; 28.09.2018
comment
Плохо, я имел в виду, что хотел объединить родительскую ветку с моей частной веткой. - person bk_32; 28.09.2018

Спасибо, @VonC, за совет.
Я не мог понять, как создать новое представление со спецификациями конфигурации, которые вы упомянули выше.
Однако я обнаружил, что вообще нет необходимости создавать новые представления: все Мне нужно было изменить свое собственное представление, чтобы указать на уровень ветви, который я хотел изменить.

Что я сделал:

1) $ cleartool edcs
2) save the config specs that were displayed somewhere else
3) edit the file to look like this:
     element * CHECKEDOUT
     element * .../release3/LATEST
     element * /main/LATEST -mkbranch release3
4) $ exit (to reload the view with the new config specs, not sure if this was necessary)
5) $ cleartool setview myprivateview
6) $ cleartool findmerge filename -fver /main/release3/myprivateview/1 -print
7) $ cleartool findmerge filename -fver /main/release3/myprivateview/1 -merge
8) cleartool ci filename
9) cleartool edcs
10) replace config specs as they were before`

Это выполнило слияние именно так, как я хотел, и эти шаги будут работать для слияния на любом уровне без необходимости создавать какие-либо представления.

person bk_32    schedule 28.09.2018
comment
Отличная работа. +1. Забыл (для моего ответа) прочитать stackoverflow.com/help/someone-answers и stackoverflow.com/help/accepted-answer - person VonC; 28.09.2018