2017-09-19 20 views
1

Voici donc un exemple du Repo de quelqu'un d'autre qui pose la question gentiment.Comment publier un patch sur une version antérieure de notre code sur GitHub?

https://github.com/cfry/dde/releases

développement sur ce programme est en bonne voie, les nouvelles versions mises à. Un changement majeur de 1.x à 2.x casse certaines fonctionnalités dont dépendent quelques utilisateurs. Ils sont bloqués à la version 1.1.9. (1.1.10 casse également leur fonctionnalité dans une petite manière). Mais ils ont trouvé un bug dans 1.1.9 qui provoque des problèmes intermittents.

Comment pouvons-nous corriger le bogue dans 1.1.9 et publier quelque chose publiquement qui n'est pas confus ou stupide. Quelle version devrait-il être? 1.1.9.1? 1.1.9A? Encore 1.1.9 mais avec une date différente?

Nous supposons que ce devrait être une branche de 1.1.9, mais nous sommes confus quant à la façon de faire réellement la version.

J'ai lu ceci: Git strategy to backport bugfixes into older branches (cherry-pick vs. merge)

Et honnêtement, je suis plus confus que j'étais. Je pense qu'il y a des problèmes dans cette question qui ne s'appliquent pas à nos besoins et qui compliquent tout simplement la question.

Plus que la question directe, où va-t-on lire sur ces problèmes d'utilisation plus avancés de GitHub? Il ne semble certainement pas être convered à:

https://help.github.com/

+1

Vous n'avez vraiment pas posé de question, autre que * que devrais-je nommer *, qui serait entièrement à vous. Demander où aller pour lire du matériel est hors sujet ici (c'est une demande pour nous de trouver ou de recommander une ressource hors site). –

Répondre

1

Le nom n'a pas d'importance tant que ça: ce qui importe est que votre programme est en mesure d'afficher une certaine façon commit exacte à partir de laquelle il a été construit, qui Le tour vous permet de trouver les sources exactes.
En terme de convention de dénomination, voir par exemple semver.org et ajouter une métadonnée de construction après 1.1.9.

Vous devez créer une branche pour enregistrer le correctif, et vous devez déterminer si ce correctif doit également être appliqué (git cherry-pick) à votre branche de développement actuelle ou s'il est entièrement spécifique à cette version.

+0

Juste pour m'assurer que je comprends, en étapes faciles: 1. Découvrez la branche 1.1.9. 2. Corrigez le bug 3. Validez avec une version comme 1.1.9-patch1 –

+0

@JamesNewton Oui: de cette façon, vous pouvez facilement voir ce que cette version représente. – VonC