2008-11-28 22 views
6

Bạn có biết bất kỳ tài liệu nào về quy tắc sử dụng trang web cập nhật không? Tôi đã quản lý trong vòng 2 năm rưỡi trang web cập nhật của công ty chúng tôi và đây là những vấn đề tôi phải giải quyết:Quy tắc sử dụng các trang web cập nhật trong Eclipse?

  • Không phải tất cả các dự án đều sử dụng cùng một phiên bản nhật thực. Chúng tôi đã có các dự án sử dụng eclipse 2.1 (WSAD), eclipse 3.0 (RAD 6), eclipse 3.2 (RAD 7), eclipse 3.3 và eclipse 3.4.
  • Trang web cập nhật của công ty chúng tôi chủ yếu đóng gói mọi thứ lại với nhau. Vì vậy, tôi đã viết litte plugin (đôi khi fragements) để đóng gói ví dụ cấu hình Checkstyle cho công ty chúng tôi cùng với phiên bản Checkstyle hiện tại.
  • Chúng tôi phát hành hai lần một năm phiên bản mới của những gì đã thay đổi. Vì vậy, nếu tôi có 1 trang web cập nhật hoặc 4, điều này sẽ thay đổi đáng kể tải tôi phải thực hiện.

Vì vậy, câu hỏi là: Chúng tôi nên sử dụng bao nhiêu trang web cập nhật và nếu số lớn hơn 1, làm cách nào để giảm thiểu công việc cần làm để duy trì trang web cập nhật?

Trả lời

4

Tôi đề nghị để đưa mọi thứ trên một máy chủ web và triển khai các gói cho mỗi phiên bản của Eclipse đến một URL khác nhau:

http://your.server/eclipse-3.3/site.xml
http://your.server/eclipse-3.4/site.xml
, vv

Điều này sẽ làm cho nó dễ dàng triển khai , để giữ cho mọi thứ xa nhau và nó sẽ làm cho nó đơn giản cho người dùng để xem "ah, đây là một cho tôi".

+1

Dưới đây là một số thông tin khác sau lần phát hành đầu tiên: Tôi đã sử dụng các mục tiêu để xử lý các nền tảng khác nhau. Tôi đã sử dụng dự án thư viện được chia sẻ chứa các plugin của bên thứ ba mà chúng tôi muốn phân phối. Điều này cho phép ít nhất để chia sẻ chúng giữa các nền tảng khác nhau.Quá trình để cung cấp trang web cập nhật hiện được ghi lại và hiểu, và nó được thực hiện một nửa tự động. Trong phiên bản tiếp theo, tôi sẽ cố gắng tự động hóa nó trên một máy chủ xây dựng. – mliebelt

1

Có thể bạn đang sử dụng các tính năng và danh mục, được phân đoạn theo phiên bản nhật thực.

| 
+-WSAD-2-1 Category 
| | 
| +- Checkstyle 3.1 Feature 
| | 
| `- Team Checkstyle configuration for Checkstyle 3.1 
| 
`-Eclipse-3-4 Category 
    | 
    +- Checkstyle 4.4 Feature 
    | 
    `- Tema Checkstyle configuration for Checkstyle 4.4 

Đây có thể là đẳng cấu với việc duy trì nhiều trang web cập nhật, mặc dù người ta có thể xem xét:

  • gắn bó với mẫu số chung thấp nhất mà hoạt động, và giảm thiểu lỗi
  • rằng plugin viết cho Eclipse 3.4 không thể được dự kiến ​​hợp lý để làm việc cho Eclipse 2.1.
  • một số va chạm phiên bản giữa các phiên bản Eclipse gây ra một số lượng đau nâng cấp nhất định cho trình soạn thảo plugin (ví dụ: 3.0 đến 3.1 là bước nhảy lớn)
  • Cấu hình giữa các phiên bản khác nhau của cùng một sản phẩm có thể không tương thích.
  • Các phiên bản của cùng một plugin có thể có một bộ tính năng khác nhau, nhưng không hoạt động trên tất cả các phiên bản (ví dụ Checkstyle 5 hỗ trợ Java 5, nhưng có thể không làm việc với các plugin Checkstyle mà làm việc với Eclipse 2,1)

Tuy nhiên , nếu không thể hoặc mong muốn có nhiều cấp danh mục, thì việc quảng cáo các danh mục được đề xuất ở trên để tách các trang web cập nhật là con đường phía trước.

Điều này có lợi thế triển khai, vì người dùng có thể được trỏ đến trang web cập nhật cho phiên bản IDE mà họ đang sử dụng, nhưng chính xác là những gì bạn đang tìm cách tránh.

+0

Cảm ơn rất nhiều câu trả lời của bạn. Chỉ cần một vài lưu ý: * Tôi nghĩ rằng chỉ có hai giai đoạn có thể được sử dụng: Danh mục và tính năng. Vì vậy, khi các danh mục được sử dụng cho các phiên bản, chỉ có giai đoạn tính năng được để lại. * Tôi nghĩ rằng hầu hết mọi người sẽ cảm thấy khó hiểu khi sử dụng cái gì. – mliebelt

+0

Ah. Vâng. Bạn hoàn toàn có khả năng sửa lại chính xác: categories (site.xml dường như không có lược đồ). Thay đổi câu trả lời để phản ánh điều này. – jamesh

Các vấn đề liên quan