Narážela čísla verzí nových zpráv v přidružené soubory (dokumentace)

hlasů
8

Já bych měla zájem vědět, jak jste se tam zvládnout narážela číslo verze pro nová vydání emise.

Jak řešíte číslo verze v přidružených souborů, jako je man-stránky, atd

Tento software je postaven s GNU nástroje řetězce, takže autoconf, automake, etc jsou k dispozici a používat pro číslo verze aplikace. Takže informace mohou být znovu použity.

git se používá jako VCS.

Jednou z možností by bylo zavést zvláštní, nové cíle v Makefile.am že dělá sed / awk nahradit číslo verze a data všech přidružených souborů. Tento cíl by se dalo nazvat jednou na začátku (hned po větvení) vývoje nové verze.

Pak by projekt mohl stavět s správné informace, pokud by lidé udělat git klon projektu, nebo když je archiv uvolnění hotovo. Samozřejmě člověk musí mít na paměti ke spuštění tohoto make cíl při startu vývoj nové verze.

Další možností by bylo, aby učinily sed / výměna awk s hákem pro dist target.But by to dát git úložiště projektu ve stavu nebyly správné číslo verze je spojena s přidruženými soubory.

Raději dělá první řešení, protože také zaznamenává správné číslo verze uvnitř historii git.

Při nahrazení sed / awk Dáváte přednost dělat to „in-souboru“, nebo se šablonou in-souboru liek na autoconf / automake nástroje dělat. Vidím výhody i nevýhody v obou metod.

Jak řešíte správu verzí a přidružených souborů. Myslíte si je změnit na začátku vývojové fáze, to je změnit, když těsně před přepravou , děláte infile nahrazení nebo dáváte přednost použití šablony?

DÍKY.

Položena 12/06/2009 v 14:00
zdroj uživatelem
V jiných jazycích...                            


3 odpovědí

hlasů
9

Běžným řešení je v dnešní době k vyvolání AC_INIT s m4_esyscmd argumentem pro generování na verzi z GIT. Například configure.ac Autoconf obsahuje řádky:

AC_INIT ([GNU Autoconf],
        m4_esyscmd ([build-aux / git-verze-gen .tarball-verze]),
        [Bug-autoconf@gnu.org])

kde build-aux / git-version-gen je jednoduchý skript, který volá ‚git popsat‘ vygenerovat číslo verze. (Viz gnulib)

Tam jsou nevýhody tohoto přístupu, ale to může být efektivní.

Odpovězeno 18/07/2009 v 21:50
zdroj uživatelem

hlasů
6

Myslím si, že standardní způsob, jak toho dosáhnout, je použít hák systém a Git je m4 nebo sed / AWK dělat hledání / nahrazování, jak navrhujete. Potřebujete k tomu jen zvláštní známku se v komentáři u každého souboru (pravděpodobně v záhlaví).

Zde je odkaz na githooks a tady je několik stránek viz lidí řešící stejný problém:

Oba z nich se spoléhají na ukládání číslo verze v souboru někde ve zdrojovém stromu.

Také jsem narazil na trvalo zvané 0release , která tvrdí, automatizovat vytváření uvolňování (a nastavení čísla verze).

A konečně, co se týče počtu uvolnění, to je řešena v několika dalších otázek:

Odpovězeno 12/06/2009 v 14:08
zdroj uživatelem

hlasů
1

Používáme klasický major.minor.patch systém, který dostane aplikován na uvolnění kandidáty jako ‚značku‘, máme skript, který tagy commit jako číslo verze, spíše než použít git ‚tag objektu‘. Všechny dosavadní verze se provádí ‚ručně‘. To funguje poměrně dobře, protože číslo verze je vytvořena ‚propuštění do zastávky‘ skriptů, což je mnohem později v procesu vývoje. Nechceme obtěžovat pomocí některého z GIT háků, protože nemáme opravdu potřeba, pokud se dopustí nenechává vývojové prostředí, pak nepotřebuje id jiný než jeho vnitřní SHA kód.

Snažíme se prosadit, aby každý ‚náplast‘ Uvolnění musí být binární kompatibilní s ostatními verzemi se stejným dur, moll tag.

Tak něco štítkem měla alespoň stavět, ale je to možné, nebo docela pravděpodobné, že to nebude fungovat na spec.

Zdokonalení by dostat QA oddělení vytvořit podepsaný objekt tag na cokoliv, co je ‚QA schváleno‘, ale teď jsme se spoléhat na jiné papírování, že.

Odpovězeno 12/06/2009 v 14:11
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more