Clearcase UCM - кросс-доставка и доставка вверх? - PullRequest
2 голосов
/ 29 октября 2009

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

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

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

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

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

1 Ответ

1 голос
/ 29 октября 2009

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

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

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

...