Должны ли быть исправлены внешние зависимости во время разработки? - PullRequest
2 голосов
/ 14 июля 2010

Моя команда и я работаем над несколькими проектами, которые в совокупности зависят от некоторых общих библиотек. Эти общие библиотеки в настоящее время извлекаются вместе с проектами с использованием svn: externals.

Вопрос в том, должны ли стволы проектов отслеживать HEAD каждой библиотеки или быть связаны с конкретными ревизиями?

Библиотеки проблем очень активно разрабатываются другими сотрудниками компании, и время от времени производятся проверки, которые нарушают проекты в зависимости от библиотеки. Это выглядит как красная капля на нашем CI, даже если мы сами ничего не изменили. Некоторые люди утверждают, что «именно поэтому у нас есть CI-сервер; чтобы мы знали, когда мы отстаем», - где другие спорят - «мы хотим видеть, как все изменения интегрируются в кровотечение край. "

Кто-нибудь может прокомментировать лучшую практику? У меня есть свое мнение, которое я пока оставлю за собой.

1 Ответ

4 голосов
/ 14 июля 2010

Если внешние зависимости достаточно стабильны для создания релиза, тогда да, у вас должна быть конкретная ревизия вместо указания на ствол каждой библиотеки. С другой стороны, если все ваше развитие является «передовым», как вы упомянули, то будут случаи, когда вещи станут не синхронизированы или просто не скомпилированы, и это просто факт жизни.

...