Я не уверен, что оригинальный постер все еще отслеживает это, но я все равно задам вопрос.
Исходное сообщение, запрошенное для возможности:
Для автоматической «блокировки» текущего
процедура, с которой вы работаете, так
никто в команде не может сделать
меняется до тех пор, пока вы не закончите.
Возможно, проблема здесь в одной из парадигм разработки, а не в неспособности продукта "заблокировать" сохраненный процесс. Всякий раз, когда я слышу «Я хочу заблокировать это, чтобы никто не изменил его», у меня сразу возникает ощущение, что люди делятся схемой, и все развиваются в одном и том же пространстве.
Если это так, то почему бы просто не позволить каждому иметь свою собственную схему с копией модели данных? Я имею в виду, серьезно, ребята, это ничего не стоит для создания другой схемы. Таким образом, каждый разработчик может вносить изменения до тех пор, пока он не станет голубым, не затрагивая никого другого.
Еще одна уловка, которую я использовал в прошлом (для небольших команд), когда было невозможно выполнимо предоставить каждому разработчику собственную копию данных из-за размера, заключалась в том, чтобы иметь главную схему со всеми таблицами и кодом. в этом, с публичными синонимами, указывающими на все это. Затем, если разработчик хочет работать с хранимым процессом, он просто создает его в своей схеме. Таким образом, разрешение имен Oracle находит сначала одну копию вместо основной в схеме, что позволяет им тестировать свой код, не затрагивая никого другого. У этого есть свои недостатки, но это был очень специфический случай, когда мы могли бы жить с ними. Я бы НИКОГДА не внедрял что-то подобное в производство.
Что касается второго требования:
Для автоматической отправки изменений, которые вы
сделать в хранимой процедуре, в
База данных Oracle, в Subversion, CVS,
... хранилище
Я был бы удивлен, найдя инструменты там достаточно умные, чтобы сделать это (возможно, возможность :). Он должен будет подключиться к вашей базе данных, запросить словарь данных (USER_SOURCE) и вытащить связанный текст. Высокий заказ для систем контроля версий, где почти все файлы основаны.