정부 기관용으로 PHP와 Oracle에서 개발 된 릴리스 관리 시스템을 구축합니다. 이 응용 프로그램의 데이터는 데이터베이스 테이블에 저장되며 PL/SQL 패키지 및 프로 시저로 처리됩니다.Oracle PL/SQL에서 Subversion에 액세스하는 방법?
릴리스 관리 프로세스는 Subversion 저장소에서 오는 메타 데이터를 기반으로합니다. 우리는 내부 Oracle JVM을 통해 PL/SQL에서 저장소에 액세스하여 Oracle 인스턴스가있는 UNIX 서버에서 svn 명령을 실행합니다. svn 명령의 결과는 XML로 수신되어 PL/SQL에 의해 처리되기 전에 구문 분석됩니다. 이런 방식으로 Subversion에 액세스하는 것은 자주 반복해서 사용하는 경우에는 그리 성능이 좋지 않습니다.
현재 우리는 Subversion 저장소의 각 커밋마다 (Subversion 훅을 통해) 데이터베이스 테이블에 Subversion 메타 데이터를 저장합니다. 각 Subversion 트랜잭션에 대한 로그 정보를 추출하여 일부 Oracle 테이블에 보관합니다. 그런 다음 일반 SQL 쿼리로 Subversion 메타 데이터를 얻을 수 있습니다.
PL/SQL에서 Subversion에 액세스하는 더 좋은 방법이 있습니까?
이전 고용주는 정확히 그렇게했습니다. (즉, 후크를 사용하여 subversion 메타 데이터를 oracle에 삽입했습니다.) –