Зависит от того, насколько стабильным вы считаете ствол.
- Если ваш ствол всегда готов к выпуску, вам не нужно, чтобы ваши внешние линии указывали на ствол.
- Если у вас есть ветки релиза, которые изменяются только путем слияния ревизий из ствола, то вы действительно не хотите, чтобы ваши внешние элементы указывали на ствол.
- Если по какой-либо причине вы хотите ревизию в транке, которая говорит: «Я сейчас использую эту версию этого внешнего», таким образом, принимая на себя все изменения в коде вашего проекта, то вы не хотите, чтобы ваши внешние ссылки указывали на транк .
Тем не менее, разработчик может переключить рабочие копии своих внешних компонентов на транк. Также хорошо указывать на транк внутри ветки разработки. Вполне возможно указывать на trunk перед первым стабильным выпуском проекта.
Моя личная задача - очень бережно относиться к багажнику, поскольку он имеет для меня особое значение - это полная история проекта. Все, что освобождается, должно пройти через ствол по определению. Если вы можете изменить транк без записи ревизии против изменения (что фактически происходит, если вы указываете на внешнюю по отношению к транку), вы теряете контроль над выпуском этой ревизии и включением этой ревизии в свой проект. .
Запоминание изменить все ваши ссылки на конкретные ревизии, когда вы переходите из транка, может быть пробным. Благодаря поддержке тегов Hudson может сделать вещи более заметными, но мало что помогает.
Указание на ствол также может привести к проблеме « неприкасаемая библиотека ».
Когда дело доходит до CI, нет никаких причин, почему вы не можете выполнять CI для всех компонентов, а также для окончательных интегрированных проектов. Выбирая, когда объединить последнюю библиотеку, вы выбираете, когда хотите выполнить интеграцию.
Однако было бы неплохо иметь какой-то механизм, который говорит: «Ваш проект использует устаревшую библиотеку, последняя версия - X». В настоящее время это невозможно.
Кроме того, если у вас есть вложенные внешние элементы, перенос изменения из базовой библиотеки через 5 слоев ссылок, пока он не достигнет основного проекта, является болью.