Мне тоже надоели эти ограничения в старых версиях Subversion. Еще никто в моей компании не использует ветвления и слияния. Каждый из них, когда пробовал новую функцию, получал очередную проверку, хак-хак-хак и избавлялся от нее, если был плохой - совершал, когда был хорошим. Просто иногда они совершали что-то плохое;)
Итак, я начал использовать git + svn. Значение: у меня svn checkout и в этом каталоге я запустил git. Теперь у меня fast слияния и ветвления, и я не прерываю другие. Если мне нужно попробовать новую функцию X, просто добавьте / checkout / hack-hack. Если мне нужно сейчас взять какое-то важное обновление из нашего репозитория SVN: git stash, git checkout master, svn update, git commit -a, git checkout feature-X, git rebase, git stash применяются (все это потому, что git-svn не делает работа на винде).
Похоже, много операций, но они быстрые. Я имею в виду очень быстро. И дайте мне необходимую гибкость (см. мою статью о git + visual studio ).
Я думаю, что Bazaar может делать подобные вещи, и может быть лучше в одном: он может легко поддерживать нераспределенную, основанную на центральном хранилище разработку .