Слить стрелку в прозрачный регистр

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

Я использовал эту команду

cleartool mkhlink -unidir Merge <sub branch path>>@@/main/<<sub branch>> <<main brach path>>@@/main/LATEST 

Но когда я делаю это, он рисует стрелку для каталога, но не для всех элементов каталога.
Пожалуйста, предложите, как рекурсивно нарисовать стрелку из подветвления к объектам основной ветви. заранее спасибо

3 ответа

Согласно merge справочная страница,

cleartool merge -ndata -to aFile -version /main/a/SourceVersion /main/a/DestVersion

нарисует красную стрелку без каких-либо фактических слияний.

Так как вы сделали свои заказы / проверки в филиале или деятельности UCM, вам нужно сделать следующее:

  • быть в вашем пункте назначения (тот, где произошло слияние)
  • запросить все версии, которые вы сделали для этого слияния
  • извлечь файл для каждой версии
  • извлечь версию назначения
  • вычислить исходную версию (например, /main/aBranch/LATEST)
  • сделать "merge -ndata"

Таким образом, это не столько "рекурсивный" алгоритм, сколько перечисление всех версий, участвующих в этом слиянии, чтобы нарисовать соответствующие красные стрелки.

Просто используйте ClearCase Merge Manager - он должен избавить вас от необходимости выполнять такую ​​задачу.

Я знаю, что это 8 месяцев спустя, но вы пробовали это?

cleartool find . -type f -nxname -exec 'cleartool merge -to $CLEARCASE_PN -ndata -version /main/aBranch/LATEST '

Наверное, не нужно -nxname в первой части. Я переключился на каталог, в котором я хотел создать только стрелки слияния, и сделал НАХОДКУ для всего в каталоге.

Другие вопросы по тегам