Слить стрелку в прозрачный регистр
Я должен слить все объекты из дочерней ветви в основную ветвь рекурсивно. Я хотел бы объединить вручную путем проверки кода из подветви к основной ветви вместо использования команды слияния в чистом случае. Поэтому после регистрации в основной ветке я хотел бы рекурсивно нарисовать стрелку для всех моих объектов. 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
в первой части. Я переключился на каталог, в котором я хотел создать только стрелки слияния, и сделал НАХОДКУ для всего в каталоге.