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