我希望允許用戶在github上下載我的一個項目的可執行文件,而無需下載所有源文件或瀏覽整個項目。在github上託管可執行文件
根據this similar question,你可以使用上傳/下載服務,顯然,github有shut down。
那麼還有其他方法嗎? github的目標只是分享代碼,而不是軟件?
我希望允許用戶在github上下載我的一個項目的可執行文件,而無需下載所有源文件或瀏覽整個項目。在github上託管可執行文件
根據this similar question,你可以使用上傳/下載服務,顯然,github有shut down。
那麼還有其他方法嗎? github的目標只是分享代碼,而不是軟件?
您可以創建另一個存儲庫來託管所有的版本,我的意思是可執行文件。因爲在那個版本庫中除了你的版本之外沒有添加任何你的代碼,所以人們可以在git hub上點擊下載Zip按鈕,它只下載可執行文件(作爲zip文件)。
在構建時,您可以將文件夾中的可執行文件複製到僅託管構建的遠程存儲庫。
希望這會有所幫助。基本上,GIT只是一個SCM(源代碼管理系統),它並不是爲此目的而設計的。
但仍然如此您可以利用github.org和amd git的服務。
希望這有助於。
編輯: -
Git的樞紐現在有託管版本已經通過@VonC在下面的帖子很好地解釋了一個解決方案。請使用它作爲解決方案。
感謝您的回答。我不想惹另一個repo,把二進制可執行文件留在主repo中,但也許我應該嘗試另一個主機提供商。 – corentin
@corentin你也可以將它上傳到一個dorpbox賬戶中,並與你的客戶分享鏈接,我猜drop box有文件版本系統。 –
請勿。將二進制文件推送到git並不是一個好主意。使用版本,如下所述。 –
Update 2d July 2013,您現在可以定義發佈。
這是什麼取代old binary upload service,這是removed in December 2012!
理想情況下,你將你的可執行文件存儲在一個神器存儲庫,而不是作爲一個源庫像GitHub的。
所以,是的,GitHub是用於源代碼控制管理,而不是交付(就像你的代碼產生的二進制文件)。
Nexus爲通常的選擇任何生成的工件等的二進制文件,與自由載可能性開源項目。
見 「How do I get my software into Central?」(從this answer,在 「Maven repository hosting for non-public artifacts?」 也提到)
以下工作對我來說,情況因人而異。在MAC上並使用Chrome瀏覽器,在進入this page之後,我點擊了「原始」按鈕(「查看原始」鏈接也起作用),並將可執行文件tatuMicro.kit下載到我的下載文件夾中
注意:可以通過以下方式在GitHub和主機可執行文件中定義發行版:請參閱下面的[我編輯的答案](http://stackoverflow.com/a/14034459/6309) – VonC