В SVN trunk
является рекомендуемым местом для основной разработки, и я использую это соглашение для всех своих проектов. Однако это означает, что туловище иногда нестабильно или даже ломается. Это происходит, например, когда
- Я совершаю что-то по ошибке
- Когда ствол просто должен быть сломан из-за того, как работает SVN. Канонический пример - переименование файлов - вы должны перенять все переименования файлов и вносить дальнейшие изменения позже; однако переименование файла может потребовать рефакторинга кода для отражения пространства имен или изменения имени класса, поэтому вам в основном необходимо выполнить одну логическую операцию в два этапа. И сборка разбивается между этапами 1 и 2.
Я могу представить, что были бы инструменты, позволяющие предотвратить что-то по ошибке (например, TeamCity и отложенные коммиты), но можете ли вы действительно преодолеть вторую проблему? Если нет, не лучше ли было бы делать "дикое развитие" на какой-то ветки вроде /branch/dev
и только сливаться с trunk, когда сборка достаточно прочная?