QValD написал(а):
Проблема в том, что проекты разные, а продуктив один, и во время разработки новой версии программы может дорабатываться старая версия.
И как вам поможет switch framework, если вы сразу не разобьете проекты?
А если вы их разобьете на независимые объекты сразу, то зачем нужен switch framework,
который нужен для того, чтобы активировать только нужные фрагменты кода/объекты репозитария?
Ведь вам нужно, чтобы все изменения перенеслись?

У нас подобный контроль реализован разделением прав разработчиков по пакетам разработок и разделением запросов по проектам (транзакция spro_admin).
В случае, если объекты разработки пересекались, то об этом становилось известно Администратору разработок, который разруливал ситуацию.
При переносе запросов с одинаковыми объектами, которые относятся к разным проектам, между запросами при деблокировании создавалась зависимость предшественник(предыдущий запрос с данным объектом в другом проекте)-текущий запрос.
При попытке переноса текущего запроса в продуктив система выдает сообщение, что есть предшествующий запрос в другом проекте.