Моя команда и я работаем над несколькими проектами, которые в совокупности зависят от некоторых общих библиотек. Эти общие библиотеки в настоящее время извлекаются вместе с проектами с использованием svn: externals.
Вопрос в том, должны ли стволы проектов отслеживать HEAD каждой библиотеки или быть связаны с конкретными ревизиями?
Библиотеки проблем очень активно разрабатываются другими сотрудниками компании, и время от времени производятся проверки, которые нарушают проекты в зависимости от библиотеки. Это выглядит как красная капля на нашем CI, даже если мы сами ничего не изменили. Некоторые люди утверждают, что «именно поэтому у нас есть CI-сервер; чтобы мы знали, когда мы отстаем», - где другие спорят - «мы хотим видеть, как все изменения интегрируются в кровотечение край. "
Кто-нибудь может прокомментировать лучшую практику? У меня есть свое мнение, которое я пока оставлю за собой.