Hiện nay chúng tôi có một dự án với một bố trí kho subversion tiêu chuẩn:Khi nào một dự án đa mô-đun sẽ được chia thành các cây kho riêng biệt?
./trunk
./branches
./tags
Tuy nhiên, như chúng ta đang di chuyển xuống đường của OSGi và một dự án mô đun, chúng tôi đã kết thúc với:
./trunk/bundle/main
./trunk/bundle/modulea
./trunk/bundle/moduleb ./tags/bundle/main-1.0. 0
./tags/bundle/main-1.0.1
./tags/bundle/modulea-1.0.0
Các 'xây dựng' vẫn còn khá nguyên khối ở chỗ nó được xây dựng tất cả các module theo thứ tự, mặc dù tôi đang bắt đầu tự hỏi nếu chúng ta nên cấu trúc lại build/kho để một cái gì đó giống như:
./bundle/main/trunk
./bundle/main/tags/main-1.0.0
./bundle/main /tags/main-1.0.1
./bundle/modulea/trunk
./bundle/modulea/tags/modulea-1.0.0
Trong mẫu này, tôi sẽ tưởng tượng mỗi bản thân xây dựng mô đun và lưu trữ nhị phân của nó trong một kho lưu trữ (maven, ivy hoặc một đường dẫn khác của kho lưu trữ subversion).
Có nguyên tắc hoặc 'thực hành tốt nhất' trên bố cục dự án khi một mô đun đi theo mô-đun không?