Моя команда использовала SVN в течение нескольких лет. У нас теперь есть опция переключения на По необходимости.
Каковы были бы преимущества (и ловушки) создания такого переключателя?
В последних версиях Perforce появилась новая функция для хранения изменений:
Хранение - это процесс временного хранения незавершенной работы на сервере Perforce без отправки списка изменений. Шелвинг полезен, когда вам нужно выполнить несколько задач разработки (например, прервать более приоритетную работу, провести тестирование на нескольких платформах) над одним и тем же набором файлов, или поделиться файлами для проверки кода перед фиксацией вашей работы в депо.
Это аналогично модели ветвления в git, которая позволяет вам легко переключаться с одной локальной ветки на другую, когда вам нужно работать в режиме многозадачности.
AFAIK, Subversion не имеет подобной возможности.