Я уже некоторое время пользуюсь базаром и мне это нравится. Тривиальное ветвление и объединение дают большую уверенность в использовании ветвей, как они должны использоваться. (Я знаю, что центральные инструменты vcs должны позволять это, но распространенные, включая subversion, не позволяют это легко).
bzr поддерживает множество различных рабочих процессов от соло, работая как централизованное хранилище до полностью распределенного. Поскольку каждая ветвь (для разработчика или функции) может быть объединена независимо, проверки кода могут выполняться для каждой ветки.
bzr также имеет отличный плагин ( bzr-svn ), позволяющий вам работать с хранилищем Subversion. Вы можете сделать копию репозитория svn (который первоначально занимает некоторое время, поскольку он извлекает всю историю вашего локального репо). Затем вы можете сделать ветви для различных функций. Если вы хотите сделать быстрое исправление в соединительной линии, находясь на полпути через вашу функцию, вы можете создать дополнительную ветку, поработать с ней, а затем слить обратно в ствол, оставив вашу половинную функцию незатронутой и вне ствола. Замечательно. До сих пор я работал против Subversion.
Примечание. Я использовал его только в Linux, и в основном из командной строки, хотя он предназначен для хорошей работы на других платформах, имеет графический интерфейс пользователя, такой как TortoiseBZR , и выполняется большая работа при интеграции с IDE и т. п.