2015-11-05 17 views

risposta

9

From Official GitHub:

Uscite sono modo di GitHub degli imballaggi e fornitura di software per gli utenti. Puoi considerarlo come una sostituzione all'uso dei download per fornire software.

Con Rilasci, è possibile fornire collegamenti a file binari, nonché note di rilascio che descrivono le modifiche.

Al loro interno, Releases sono basati su Git tags. I tag contrassegnano un punto specifico nella cronologia del progetto, quindi sono un ottimo modo per indicare una Release. Uscite sono ordinate per data di un tag nel modo seguente:

  • Se è un annotated tag, viene utilizzata la data dell'oggetto tag.
  • Se è un lightweight tag, viene utilizzata la data dell'oggetto di commit.

Per ulteriori informazioni sulla visualizzazione dei tag esistenti, vedere Working With Tags.

+2

Sembra che tu conoscessi già le risposte a tutte le tue domande ... –

+0

Molto sbagliato. Non ne traggo nemmeno il beneficio. Vorrei fare il backup di questa spiegazione ufficiale da parte di chi lo sta già usando per vedere come funziona. –

+0

@JackmeriusTacktheritrix: Niente di male in questo. Anche incoraggiato da stackoverflow. –

6

Vorrei fare il backup di questa spiegazione ufficiale da parte di persone che lo stanno già utilizzando per vedere come funziona.

Definizione

Come indicato in "About Releases"

stampa sono il modo di GitHub degli imballaggi e fornitura di software per gli utenti. Puoi considerarlo come una sostituzione all'uso dei download per fornire software.

Una release è un contenitore di uno o più beni, associato ad una git annotato tag (dal git push --follow-tags only pushes annotated tags)

It replaces since July 2013 an old "GitHub Download" system che era beginning to get abused (persone memorizzati nulla e tutto ciò in esso), e rimossi in Dicembre 2012.
Forzando un riferimento indiretto (tag => release => asset), GitHub ha reso questa caratteristica più gestibile.


Uso

Un rilascio GitHub è utilizzato:

  • per evitare di memorizzare grandi generati binari compilati dal progetto in sorgente sistema controllo come git.
  • da parte degli utenti di un repository per scaricare il "risultato finale", vale a dire la "consegna" già costruita per loro da un contenuto repo git, anche se non hanno git.

Esempio

Un esempio di un progetto utilizzando release sarebbe git for windows releases.
Nel caso di git for Windows, questo è utile in quanto si potrebbe voler installare git in primo luogo e non si potrebbe avere il set di strumenti adatto per compilare le sue fonti.


API considerazione

Come il GitHub V3 Release API illustra, un rilascio è non un tag.
Quando create a release, si avrebbe bisogno il nome di un tag, ma che creerebbe un vuoto rilascio (associato a quel tag)

Da un comunicato, è possibile upload one or more assets to it.

I dati degli asset sono previsti nella sua forma binaria grezza.

POST https://<upload_url>/repos/:owner/:repo/releases/:id/assets?name=foo.zip 

Nota: GitLab supporta anche "rilasciare" since GitLab 8.2 (Nov. 2015).

+0

Puoi modificare il design della tua risposta? Il contenuto è buono ma dovrebbe ottenere una rilavorazione per una risposta di qualità. Ho fatto questa domanda principalmente per trovare altre persone, quindi merita una risposta che sia facilmente leggibile. –

+0

@BerndErnst Sicuro. Ho riscritto la risposta di conseguenza. – VonC

Problemi correlati