Tôi không chắc chắn nếu người đăng gốc vẫn đang theo dõi điều này, nhưng tôi sẽ hỏi câu hỏi này.
Các bài gốc được yêu cầu để có thể:
Để tự động "khóa" các thủ tục hiện tại bạn đang làm việc với, vì vậy ai khác trong đội có thể làm cho thay đổi nó cho đến khi bạn đã kết thúc .
Có lẽ vấn đề ở đây là một trong những mô hình phát triển hơn là không có sản phẩm để "khóa" proc được lưu trữ. Bất cứ khi nào tôi nghe "Tôi muốn khóa cái này để không ai khác thay đổi nó" tôi lập tức có cảm giác rằng mọi người đang chia sẻ một lược đồ và mọi người đang phát triển trong cùng một không gian.
Nếu đây là trường hợp, tại sao không chỉ đơn giản là để mọi người có lược đồ của riêng họ với một bản sao của mô hình dữ liệu? Tôi có nghĩa là những người nghiêm túc, nó không "chi phí" bất cứ điều gì để tạo ra một lược đồ khác. Bằng cách đó, mỗi nhà phát triển có thể thực hiện thay đổi cho đến khi chúng có màu xanh trên khuôn mặt mà không ảnh hưởng đến bất kỳ ai khác. Một mẹo khác mà tôi đã sử dụng trong quá khứ (trên các nhóm nhỏ) khi không khả thi để mọi nhà phát triển có bản sao dữ liệu riêng của họ vì kích thước, là phải có một lược đồ chính với tất cả các bảng và mã trong đó, với các từ đồng nghĩa công khai trỏ đến tất cả. Sau đó, nếu nhà phát triển muốn làm việc trên một proc được lưu trữ, anh ta chỉ cần tạo nó trong lược đồ của mình. Bằng cách đó, độ phân giải tên của Oracle phát hiện ra rằng đầu tiên thay vì bản sao trong lược đồ chính, cho phép chúng kiểm tra mã của chúng mà không ảnh hưởng đến bất kỳ ai khác. Điều này có nhược điểm, nhưng đây là một trường hợp rất cụ thể nơi chúng tôi có thể sống với họ. Tôi sẽ KHÔNG BAO GIỜ thực hiện một cái gì đó như thế này trong sản xuất rõ ràng.
Đối với các yêu cầu thứ hai:
Để tự động gửi những thay đổi bạn thực hiện trong thủ tục lưu trữ, trong một cơ sở dữ liệu Oracle , đến một Subversion, CVS, ... kho
Tôi rất ngạc nhiên khi thấy các công cụ có đủ thông minh để thực hiện điều này (có lẽ là một cơ hội :). Nó sẽ phải kết nối với db của bạn, truy vấn từ điển dữ liệu (USER_SOURCE) và kéo ra văn bản liên quan. Một thứ tự cao đối với các hệ thống kiểm soát nguồn nơi hầu như dựa trên tệp.
Nguồn
2009-01-07 16:49:16
Khi tôi thấy công cụ phiên bản của Nhà phát triển SQL chỉ xử lý các tệp và không hỗ trợ cho yêu cầu thứ 2 ở trên. Tui bỏ lỡ điều gì vậy? – rics