Para una agencia gubernamental, creamos un sistema de gestión de versiones desarrollado en PHP y Oracle. Los datos para esta aplicación se almacenan en tablas de la base de datos y se procesan con paquetes y procedimientos PL/SQL.¿Cómo acceder a Subversion desde Oracle PL/SQL?
El proceso de administración de versiones está ampliamente basado en metadatos provenientes de repositorios de Subversion. Accedemos a los repositorios desde PL/SQL a través de Oracle JVM interno para ejecutar comandos svn en el servidor Unix en el que se encuentran las instancias de Oracle. Los resultados de los comandos svn se reciben en XML y se analizan antes de ser procesados por PL/SQL. El acceso a Subversion de esta manera no es muy eficiente para el uso repetido frecuente.
Actualmente, lo que hacemos es almacenar los metadatos de Subversion en las tablas de la base de datos en cada confirmación en los repositorios de Subversion (a través de los enlaces de Subversion). Extraemos la información de registro para cada transacción de Subversion y la guardamos en algunas tablas de Oracle. Entonces podemos obtener metadatos de Subversion con consultas SQL normales.
¿Hay mejores formas de acceder a Subversion desde PL/SQL?
En mi empleador anterior, lo hicimos exactamente de esa manera. (Es decir, insertamos los metadatos de subversión en Oracle utilizando un enlace.) –