Đối với một cơ quan chính phủ, chúng tôi xây dựng một hệ thống quản lý phát hành được phát triển trong PHP và Oracle. Dữ liệu cho ứng dụng này được lưu trữ trong các bảng cơ sở dữ liệu và được xử lý bằng các gói và thủ tục PL/SQL.Cách truy cập Subversion từ Oracle PL/SQL?
Quy trình quản lý phát hành dựa trên siêu dữ liệu đến từ các kho lưu trữ Subversion. Chúng tôi truy cập các kho lưu trữ từ PL/SQL thông qua Oracle JVM bên trong để thực hiện lệnh svn trên máy chủ Unix mà nằm trong các cá thể Oracle. Các kết quả từ các lệnh svn được nhận trong XML và được phân tích cú pháp trước khi được xử lý bởi PL/SQL. Truy cập Subversion theo cách này không phải là rất hiệu quả để sử dụng lặp đi lặp lại thường xuyên.
Hiện tại, những gì chúng tôi làm là lưu trữ siêu dữ liệu Subversion trong bảng cơ sở dữ liệu tại mỗi lần commit trong kho Subversion (thông qua các móc Subversion). Chúng tôi trích xuất thông tin nhật ký cho mỗi giao dịch Subversion và giữ nó trong một số bảng oracle. Sau đó, chúng tôi có thể lấy siêu dữ liệu Subversion với các truy vấn SQL bình thường.
Có cách nào tốt hơn để truy cập Subversion từ PL/SQL không?
Tại nhà tuyển dụng trước đây của tôi, chúng tôi đã thực hiện chính xác theo cách đó. (Tức là, chúng tôi đã chèn siêu dữ liệu subversion vào oracle bằng cách sử dụng một cái móc.) –