Командная разработка Oracle — возможен ли контроль версий, блокировки?
Доброго времени суток, господа!
В один прекрасный момент команда становиться большой, а проект начинает состоят из нескольких сотен пакетов/вьюх и пр. Возможность сказать "эй Вась ты правишь такой то пакет? Нет? Я тогда его правлю." начинает отпадать т.к разработка идет из нескольких офисов.
Изменить организационный процесс не возможно - одновременно случайно может быть изменен один и тот же объект и код человека, что был первым, теряется.
А если представить себе что будет несколько веток структуры субд?
Каждому разработчику устанавливать Express версию нет возможности - есть единый тестовый сервер на котором идет разработка. Эпизодически сервер тестовый обновляют до одного из рабочих. Да и потом все равно разработчику надо следить (schema compare) что у него и что на "общем тестовом".
Хотелось бы по аналогий с Team Foundation иметь возможность редактирования пакетов с блокировкой от других, но при это держалась некое отражение текущего состояния в файлах sql которые обновлялись по мере изменения самих объектов.
Ведения проекта очень хорошо реализовано в dbforge studio for oracle, но не предусмотрена командная разработка, а интеграция с tfs мягко говоря хилая.
ODAC with Oracle Developer Tools for Visual Studio так же наделен работой с субд прямо из студий и ведение проекта, но он не обновляет проект по мере изменения субд и приходится постоянно следить за тем что в субд и тем что в проекте.
Возможно ли организовать грамотную разработку в субд Оракл с использованием контроля версий с блокировками от случайной работы нескольких человек?