Это известно как каскадное ветвление симптом.
В вашем случае, однако, всякий раз, когда появляются "новые элементы, которые необходимо распространить в более поздних выпусках", вы должны иметь возможность доставлять их напрямую из release1 в release2 с каскадом, ограниченным глубиной двух уровней.
Если это неприемлемо, вам нужно настроить свои потоки, чтобы иметь «глобальный поток» выше mainline и выше релизов:
mainStream
mainline
release1
release2
...
Вы можете использовать mainStream в качестве источника, из которого вы распространяете изменения:
clearfsimport release2 в mainStream, импортируйте / доставьте несколько файлов release1 для распространения, сделайте (снова) базовый уровень «release2» и перебазируйте его в потоке release2.
- на минусовой стороне, вам нужно повторять процесс для каждого выпуска.
- с положительной стороны, по крайней мере, каждый clearfsimport (на mainStream) является "достаточно быстрым", потому что разница между выпусками не слишком важна.