Hiện tại tôi chỉ có một nhóm tệp php nằm trong các thư mục trong điều khiển nguồn. Về mặt logic Tôi có một tập hợp các dự án liên quan và một cơ sở dữ liệu được chia sẻ.Tổ chức dự án PHP
- Dự án 1 là ứng dụng web tương tác với cơ sở dữ liệu.
- Dự án 2 là một số quy trình nền cũng tương tác với cùng một cơ sở dữ liệu.
- Dự án 3 là thư viện bao gồm các đối tượng kết nối cơ sở dữ liệu mở rộng và các chức năng tiện ích khác.
Dự án 1 và 2 phụ thuộc vào mã thư viện.
Tôi muốn chia các dự án thành ba kho riêng biệt để chúng có thể được phát triển độc lập.
Cách tiếp cận tốt nhất để tổ chức hai dự án đầu tiên để chúng phụ thuộc vào thư viện nhưng không cần bản sao thư viện của riêng chúng trong cây nguồn của chúng là gì?
Tôi có nên chuyển đổi thư viện thành gói PEAR và có gói hệ thống được cài đặt rộng không. Hoặc tốt hơn là các dự án 1 và 2 là 'xây dựng/triển khai' theo một nghĩa nào đó và bao gồm một bản sao của thư viện trong bước xây dựng đó. Cách tiếp cận này có nghĩa là sử dụng một số công cụ quản lý xây dựng như Phing/PHP-Maven.
Bạn đang sử dụng phần mềm scm nào? Điều gì về các liên kết tượng trưng? – hakre