Clearcase findmerge не производит вывод - PullRequest
0 голосов
/ 27 сентября 2018

Я пытаюсь объединить мою ветку разработки с родительской веткой с той, в которой я работаю. У меня нет графического ClearCase, у меня есть только командная строка.Я использую Solaris-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

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

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

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

Ответы [ 2 ]

0 голосов
/ 28 сентября 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`

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

0 голосов
/ 28 сентября 2018

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

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

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

Здесь release3 будет ветвью назначения, то есть ветвью, которую вы объединяете в .

В этом представлении, попробуйте вашу findmerge команду еще раз.

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

...