2008-11-09 38 views
68

Sự khác biệt giữa một số ảnh Ảnh chụp Kho lưu trữ và Phát hành Kho lưu trữ là gì?Kho lưu trữ Ảnh chụp Maven và Kho lưu trữ Phát hành

Đây là có sự tham khảo thiết lập Repositories (như Artifactory, Nexus vv)

+0

mới Âm thanh như bạn đang hỏi về Maven (công cụ xây dựng). Có lẽ bạn nên bao gồm điều đó trong câu hỏi và các thẻ. – bendin

+0

Điều này liên quan đến điều gì? Kiểm soát nguồn?Nó không phải là thuật ngữ chuẩn như tôi biết nhưng tôi có thể đoán rằng ảnh chụp được sử dụng làm hình ảnh của cây nguồn tại một thời điểm (có thể để sử dụng nội bộ), trong khi bản phát hành được sử dụng cho mã được phát hành bên ngoài. –

Trả lời

44

Artifacts phát hành

Đây là cụ thể, thông cáo point-in-time. Phát hành hiện vật được coi là rắn, ổn định, và vĩnh viễn để đảm bảo rằng xây dựng mà phụ thuộc vào chúng được lặp lại theo thời gian. Phát hành các tạo phẩm JAR được liên kết với các chữ ký PGP và các kiểm tra xác minh cả tính xác thực và tính toàn vẹn của tạo phẩm phần mềm nhị phân. Kho lưu trữ Maven trung tâm lưu trữ các tạo phẩm phát hành.

Artifacts Snapshot

Snapshots chụp một công việc đang tiến và được sử dụng trong quá trình phát triển. Một tạo phẩm Snapshot có cả số phiên bản như “1.3.0” hoặc “1.3” và dấu thời gian. Ví dụ, một tạo tác snapshot cho commons-lang 1.3.0 có thể có tên commons-lang-1.3.0-20090314.182342-1.jar.

Taken từ refcard

+0

Sayat, là '1.1.0.M5' hoặc '1.1.0.M4' một phiên bản của ảnh chụp nhanh? –

+1

Điều này xác định những gì hiện vật phát hành và ảnh chụp. Nhưng: hai kho lưu trữ riêng biệt có cần thiết không? – dna

+0

điều này rõ ràng đối với tôi, cảm ơn bạn –

65

kho phát hành tổ chức phát hành và kho Snapshot giữ bức ảnh chụp. Trong maven, ảnh chụp nhanh được định nghĩa là một tạo phẩm có phiên bản kết thúc bằng -SNAPSHOT. Khi được triển khai, ảnh chụp nhanh được chuyển thành dấu thời gian. Theo định nghĩa, ảnh chụp nhanh có thể thay đổi được, bản phát hành không thay đổi. Đây là lý do Nexus làm cho bạn lưu trữ chúng một cách riêng biệt bởi vì thông thường bạn không quan tâm nếu bạn bị mất ảnh chụp nhanh, nhưng bạn sẽ quan tâm nếu bạn mất bản phát hành. Nó làm cho việc dọn dẹp ảnh chụp dễ dàng hơn nhiều để xử lý theo cách đó.

+1

Cảm ơn bạn đã * "Khi được triển khai, SNAPSHOT được chuyển thành dấu thời gian" *. – datv

1

Thông thường trong maven chúng ta có hai loại xây dựng:

1) Snapshot xây dựng: SNAPSHOT là phiên bản đặc biệt cho biết bản triển khai hiện tại và không phải là một phiên bản cụ thể thường xuyên. Maven kiểm tra phiên bản cho mọi bản dựng trong kho lưu trữ từ xa. Các bản dựng snapshot không là gì ngoài việc xây dựng bảo trì.

2) Bản dựng: Bản phát hành nghĩa là xóa SNAPSHOT tại ID phiên bản cho bản dựng. Đây là những phiên bản xây dựng thông thường.

Hiện vật ảnh chụp và các tạo phẩm phát hành được gửi đến ảnh chụp nhanh, kho lưu trữ phát hành tương ứng.

3

Ảnh chụp nhanh là ý tưởng maven để cung cấp số phiên bản dưới dạng -SNAPSHOTS, dưới sự phát triển của nó, nó có thể thay đổi bất cứ lúc nào.

Kho lưu trữ nội bộ là kho lưu trữ bản phát hành có số phiên bản cố định. Bạn có thể sửa đổi các SNAPSHOTS, nhưng tạo phẩm đó không bao giờ thay đổi sau khi nó được phát hành.

+0

Đối với * "dưới sự phát triển của nó, ** nó có thể thay đổi ** bất cứ lúc nào" * (cho -SNAPSHOT) – datv

0

SNAPSHOT ở đây không thực sự có nghĩa ONE bản chụp đó là đông lạnh và sẽ không thay đổi, SNAPSHOT bao gồm nhiều bức ảnh chụp có thay đổi là không đủ lớn để được đại diện bởi một số phiên bản

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