2012-12-16 33 views
12

Tôi có một small github repo để chuyển đổi Tài liệu MS Word, nhưng hầu hết mọi người sẽ chỉ muốn nhị phân.Cách tốt nhất để phân phối nhị phân dự án của tôi trên GitHub là gì?

Tôi có nên

  • Tổ chức lại repo của tôi để có một src/bin/ thư mục với nhiều nhất lên đến ngày .exe với mã và mong muốn mọi người tải về toàn bộ rất nhiều?
  • Biên dịch và đặt mã nhị phân của tôi ở một nơi khác trên web và liên kết đến nó?
  • Bao gồm nhị phân của tôi trong repo của tôi nhưng liên kết với nó một cách riêng biệt?
+0

Bây giờ bạn có thể xác định trên các bản phát hành GitHub, để lưu trữ các tệp nhị phân của bạn: xem [câu trả lời của tôi bên dưới] (http://stackoverflow.com/a/17440698/6309). – VonC

Trả lời

10

Để lưu trữ nhị phân đó cho ứng dụng của bạn, bây giờ bạn có thể, since 2nd July 2013, xác định bản phát hành.

Phát hành, quy trình làm việc để vận chuyển phần mềm cho người dùng cuối.
Bản phát hành là các đối tượng hạng nhất với các thay đổi và nội dung nhị phân trình bày toàn bộ lịch sử dự án ngoài các tạo phẩm Git.Họ đang truy cập từ trang chủ của kho:

homepage

  • phát hành được kèm theo ghi chú phát hành và các liên kết để tải về các phần mềm hoặc mã nguồn.
  • Theo các quy ước của nhiều dự án Git, bản phát hành được gắn với thẻ Git. Bạn có thể sử dụng thẻ hiện tại hoặc để bản phát hành tạo thẻ khi được xuất bản.
  • Bạn cũng có thể đính kèm nội dung nhị phân (chẳng hạn như tệp thực thi đã biên dịch, tập lệnh được rút gọn, tài liệu) vào bản phát hành. Sau khi được xuất bản, chi tiết và nội dung phát hành có sẵn cho bất kỳ ai có thể xem kho lưu trữ.

release

Đó thay thế old binary upload service, đó là removed in December 2012 (như bạn đề cập đến trong câu hỏi của bạn).

3

Có lẽ không phải những gì bạn muốn nghe, nhưng trong trường hợp của bạn, đây là chủ yếu là sở thích cá nhân.

Bạn không phải lưu trữ nhị phân trong repo, bởi vì nó không phụ thuộc quan trọng. Đó là một cách khác xung quanh: mọi thứ bạn cần để tạo lại tệp phải nằm trong kho lưu trữ của bạn (bao gồm tệp Makefiles/dự án).

Bạn có thể lưu trữ nhị phân trong repo vì nó khá nhỏ. Bạn không nên lưu trữ nó trong kho lưu trữ khi kích thước tổng thể trong kho (kích thước cơ sở + diffs, tùy thuộc vào độ chênh lệch lớn) đang áp đảo, nhưng điều này dường như không phải là trường hợp (500 KiB theo repo của bạn).


Sở thích cá nhân của tôi là không bao giờ lưu trữ tệp được tạo (nhị phân, nhưng cũng tạo tệp văn bản) trong repo. Có thể vì tôi có kinh nghiệm với 2 kho lưu trữ Giv csv mất nhiều thời gian để kéo. (để công bằng: nó cũng phải mất thời gian để biên dịch)

Đối với dự án github của tôi, tôi đã tạo một tên miền phụ trên một số webspace nơi tôi đặt tất cả các tài nguyên đã tải xuống và trang chỉ mục của tên miền phụ đó chuyển tiếp đến trang github của tôi. Các trang github liên kết đến các tải xuống trên tên miền phụ webspace của tôi. Chỉ vì tôi thích tên miền phụ github của tôi nhiều hơn một chút cho dự án này.

Công cụ của tôi hoạt động cho các nền tảng khác nhau, vì vậy không phải mọi người dùng đều cần mọi tệp nhị phân. Các tệp nhị phân thực sự là các phần phụ trợ (do đó phụ thuộc), nhưng có thể hoán đổi/tùy chọn

Bạn có thể xem my setup.

0

Bạn có thể thử này: http://sourceforge.net/publish/?source=github

Có vẻ đầy hứa hẹn để có thể "tạo ra trên Github nhưng phân phối trên Sourceforge".

+0

Tôi đã thử nó và nó hoạt động, nhưng nó chỉ có 2 trang web dự án. Tôi nghĩ bạn cũng có thể lưu trữ mã của bạn trên GitHub và đặt các gói tải xuống nhị phân của bạn trên Google Code. – ruben2020