Зараз ми використовуємо Subversion та TeamCity, ми перейдемо до використання Mercurial (зокрема Kiln, оскільки ми користувачі FogBugz).
Очевидно, це призведе до змін - сподіваємось, на покращення - у нашому шаблоні розвитку (усі ми вдвох!), Але одне питання, з яким я стикаюся, - це як структурувати речі так, щоб ми все ще користувалися перевагами постійної інтеграції / нашого сервера CI ( про те, що є і залишиться користь - це дана інформація, обговорення якої виходить за межі цього питання).
Завдяки SVN ми надаємо обмежену кількість центральних сховищ - фактично по одному на проект (більш-менш одне рішення Visual Studio), тому його легко запустити збірку та отримати впевненість у тому, що всі файли були зафіксовані та що таких немає бродячі залежності тощо, і т. д. Але якщо ми візьмемо належний просування ртутних даних, ми хочемо мати більше екземплярів сховища - там, де я б очікував, що зміни в цілому перейдуть до остаточного "живого" репо. Проблема, з якою я стикаюся, полягає в тому, що, як мені здається, реальна репо-формація є занадто пізньою, щоб викликати побудову CI OTOH, одна збірка ІС на проект на розробника, ймовірно, є надмірною (і викликає інші проблеми).
Я трохи ловлю рибу, але це тому, що одна з речей, яку дає центральний реверсивний підривник (мені, з нашою установкою!), - це багато ясності щодо того, що потрібно будувати.
nb Я не розпитую про механіку використання mercurial при постійній інтеграції - у мене є те, що я працюю над персональним проектом, його закономірностями та структурами та робочою практикою / робочим процесом, яку я намагаюсь обійти головою.