2011-08-18 25 views
16

Hiện tại chúng tôi sử dụng FTP để duy trì việc phân phối tạo phẩm và các sản phẩm của bên thứ ba (chỉ sử dụng nội bộ).Đề nghị Xây dựng Trình quản lý Kho lưu trữ Tạo tác

Hiện vật là các tài liệu (HTML/pdf/chm/...), libs (.dll/.so/.a/.jar/...), chương trình (.exe/.jar/...) và bất cứ điều gì khác. Chúng không bị giới hạn trong Java/.NET và có thể đến từ các nền văn hóa khác nhau (firmware, driver, mobile/workstation, GUI, Win/Linux/Mac/Solaris/AIX, ... vv).

Để orginize hierarhy chúng tôi sử dụng đường dẫn như:

 
ftp://3pp/VENDOR/PRODUCT/VERSION/... 
ftp://3pp/opensource/PACKAGE-x.x.x.tar.bz2 
ftp://dist/PRODUCT/VERSION/... 

Để duy trì mô tả các hiện vật chúng ta sử dụng READMENHỮNG THAY ĐỔI file thử nghiệm đơn giản (reStructuredText).

Điều gì bị thiếu trong lược đồ này?

  • Quyền bị thiếu (bất kỳ ai cũng có thể làm hỏng bộ nhớ).
  • Thiếu theo dõi phụ thuộc (vì vậy mỗi tệp xây dựng phải được cập nhật nếu phụ thuộc phiên bản đã thay đổi).
  • Thiếu hoạt động tìm nạp (một số tệp có vẻ không còn cần thiết nữa, nhưng chúng tôi không biết cái nào).

Tôi không tìm kiếm các giải pháp hiện có. Một số người quản lý gói như rpm/dpkg, đã nghe về repo Maven, v.v.

Vui lòng giới thiệu Trình quản lý kho lưu trữ xây dựng Artifact. Ngoài ra nó là tốt để nghe nhược điểm và hạn chế.

CẬP NHẬT

Trả lời

39

Bạn đang tạo kho lưu trữ phần mềm tùy chỉnh.Có ba dự án mã nguồn mở mà đã làm điều này:

Artifactory và Nexus cũng đã trả tiền phiên bản.

Bạn có thể lưu trữ bất kỳ loại tệp nào trong các kho lưu trữ này và bạn không cần sử dụng Maven. Bạn có thể triển khai thủ công các tạo phẩm cho chúng. Bạn có thể thiết lập kiểm soát truy cập chi tiết. Chúng tích hợp tốt với các công cụ xây dựng tự động.

Tôi nghĩ việc sử dụng một trong những công cụ này sẽ giúp bạn tiết kiệm rất nhiều công sức!

Here ma trận so sánh tương đối không thiên vị (dựa vào cộng đồng) giữa ba.

+1

** Apache Archiva ** chỉ liên quan đến thế giới Java ... – gavenkoa

+1

Công cụ này được tích hợp ** chỉ ** với công cụ xây dựng Java ... – gavenkoa

+20

Hoàn toàn không đúng sự thật. Bạn có thể lưu trữ bất kỳ phần mềm loại nào trong các kho này. Java có thể có các công cụ hoàn thiện nhất, nhưng không có hạn chế nào ngăn cản bạn sử dụng các kho lưu trữ này với các công nghệ khác. Hãy xem cuốn sách của Sonatype về quản lý kho lưu trữ để có được sự hiểu biết về cách kho lưu trữ làm việc và cách bạn có thể tích hợp chúng vào luồng công việc của bạn. http://www.sonatype.com/books/nexus-book –

0

Với SVN + Apache (mod_dav_svn.so, mod_authz_svn.so) dường như tôi nhận được:

  • Anonymous chỉ đọc truy cập thông qua giao thức HTTP với r ange của khách hàng được hỗ trợ tải xuống (wget/curl từ GNU Make, task cho Apache Ant).
  • dễ dàng duy trì truy cập ghi cho người dùng/nhóm (dễ cú pháp):

     
    [repo:/path] 
    user = rw 
    

    thông qua tiện ích tử thi.

  • Tích hợp với LDAP.

  • Lịch sử phát hành (khi nào, cái gì và ai).
  • Hoạt động nguyên tử (ngăn không cho phát hành đồng thời và khôi phục lỗi).
Các vấn đề liên quan