Вы можете сделать все вышеперечисленное, и это все возможно.Единственная проблема, с которой вы, вероятно, столкнетесь, - это слияние trunk.experiment с trunk, а затем слияние с trunk.dev.В худшем случае вам придется разрешить кучу конфликтов слияния, но есть вероятность, что с вами все будет в порядке.
Лучший способ реализовать разветвленную модель разработки, поскольку вы спросили, и это, кажется, то, что вымы собираемся перейти на другую систему контроля версий, которая лучше обрабатывает ветвления, например, Git или Mercurial (мои личные предпочтения).Эти системы построены вокруг ветвления и ведут себя намного лучше при ветвлении и слиянии.