Clearcase UCM - кросс-доставка и доставка вверх?
У нас есть два потока Clearcase UCM в иерархии на одном уровне (то есть один и тот же родительский поток). Если оба дочерних потока перебазированы на одну родительскую базовую линию, означает ли это, что
- Доставка действий обоих потоков до родителя (один, затем другой)
Будет эквивалентно:
- Доставка действий одного дочернего потока в другой дочерний поток, а затем просто доставка одного дочернего потока родительскому потоку.
Это действительно так? Кажется, так и должно быть, если предположить, что любые выбранные вручную / пользовательские объединения для всех поставок выполняются одинаково.
1 ответ
Это правильно, но сначала несколько напоминаний:
- наличие подпотока не означает, что доставка должна быть осуществлена из этого подпотока его родителю. Доставка может быть сделана из потока в любой другой.
- боковые слияния могут быть опасными, если два потока не основаны на одной и той же базовой основе (конфликты все равно будут присутствовать при окончательном слиянии с родителем, как видно из этого иллюстрированного ответа).
- Доставка создает график, связывающий все существующие действия вместе. Это означает, что если вы только доставляете a1, a2 и a3 в B, а затем решаете доставлять только a4 (а не a5) в любые другие потоки (кроме B), ClearCase заставит вас выполнять все действия (a1 - a5), даже хотя они очень хорошо не имеют никакого отношения к файлам.
Этого не произойдет, если вы:- только доставить родителю
- всегда доставляйте все текущие действия в любом случае!
В вашем случае, поскольку оба потока имеют одинаковые начальные точки, выполнение первой доставки от A до B, прежде чем доставить B родителю, является способом решения любых конфликтов слияния в B (без слишком быстрого воздействия на родительский объект) перед выполнением окончательного варианта. слияния.