2010-03-07 1 views
2

Мне нужно объединить все объекты из дочерней ветви в основную ветвь рекурсивно. Я хотел бы объединить вручную, проверив код из вспомогательной ветви в главную ветку вместо использования команды слияния в ясном случае. Итак, после регистрации в главной ветке я хотел бы нарисовать стрелку рекурсивно ко всем моим объектам. микросхемы от подотрасли к основной ветвиОбъединить стрелку в ясном футляре

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

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

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

ответ

1

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

9

Согласно merge man page,

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

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

Так как вы сделали свой Checkout/поверок в отрасли или деятельности ЦСМ, что вам нужно сделать, это:

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

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

1

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

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

Вероятно, не нужно -nxname в первой части. Я перешел в каталог, в который я хотел создать только стрелки слияния, и сделал FIND для всего, что находится в каталоге.

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

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