Clearcase UCM - кросс-доставка и доставка вверх?

У нас есть два потока Clearcase UCM в иерархии на одном уровне (то есть один и тот же родительский поток). Если оба дочерних потока перебазированы на одну родительскую базовую линию, означает ли это, что

  • Доставка действий обоих потоков до родителя (один, затем другой)

Будет эквивалентно:

  • Доставка действий одного дочернего потока в другой дочерний поток, а затем просто доставка одного дочернего потока родительскому потоку.

Это действительно так? Кажется, так и должно быть, если предположить, что любые выбранные вручную / пользовательские объединения для всех поставок выполняются одинаково.

1 ответ

Это правильно, но сначала несколько напоминаний:

  • наличие подпотока не означает, что доставка должна быть осуществлена ​​из этого подпотока его родителю. Доставка может быть сделана из потока в любой другой.
  • боковые слияния могут быть опасными, если два потока не основаны на одной и той же базовой основе (конфликты все равно будут присутствовать при окончательном слиянии с родителем, как видно из этого иллюстрированного ответа).
  • Доставка создает график, связывающий все существующие действия вместе. Это означает, что если вы только доставляете a1, a2 и a3 в B, а затем решаете доставлять только a4 (а не a5) в любые другие потоки (кроме B), ClearCase заставит вас выполнять все действия (a1 - a5), даже хотя они очень хорошо не имеют никакого отношения к файлам.
    Этого не произойдет, если вы:
    • только доставить родителю
    • всегда доставляйте все текущие действия в любом случае!

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

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