Comment attribuer un seul s'engager à plusieurs développeurs?
La façon tous les systèmes de contrôle de version, je suis familier avec le travail, c'est que chaque commit est attribué à un seul développeur. La montée de l'Agile Ingénierie, et plus précisément la programmation en binôme, a conduit à une situation où les deux développeurs ont apporté une contribution significative à la même tâche, une correction de bug par exemple.
La question de l'attribution ne sera pas trop un gros problème dans un environnement de travail depuis le gestionnaire de projet sera conscient du travail que les paires sont en train de faire, mais qu'en est-il si deux open source contributeurs décident de deux et de faire sortir un peu de code pour un projet particulier qui n'a aucune idée de qui ils travaillent ensemble. Est-il possible pour un système de contrôle de version comme Git d'un attribut particulier d'un patch de plusieurs développeurs?
- Cela devrait être divisé pour chaque système de contrôle de version.
Vous devez vous connecter pour publier un commentaire.
Un problème avec cette approche est que vous ne pouvez pas créer une clé signée pour ce groupe de développeurs, de sorte que vous pourriez essentiellement ajouter quelqu'un à cette liste, même s'ils ne travaillent pas sur une fonction et github le traiter comme s'ils n'avaient. Toutefois, cela ne devrait pas être un problème dans la plupart des cas.
par exemple
Co-Authored-By: Linus Torvalds <[email protected]>
Normale avec des auteurs ou des groupes signataires (l'ancienne méthode), vous verriez qu'il n'est pas signé et de savoir que vous ne pouvez pas faire confiance à la commettre. Cependant il n'existe pas de processus de signature sur les co-auteurs.
Pour la plupart obsolètes réponse:
Une solution serait de définir un nom pour la paire:
Ici est un problème de rapport avec d'autres solutions temporaires:
Bug git-core: Git devrait soutenir à plusieurs auteurs pour une livraison
git show <COMMIT_ID> --format=email
Un git convention est d'utiliser Co-écrit Par à la fin du message de commit (git noyau: le Message de validation des Conventions, se référant à Openstack Messages De Commit). C'est aussi l'une des solutions sur le git-core bug lié à Gerry réponse
Dans ce commentaire, le 5 Mai 2010, Josh Triplett suggère également la mise en œuvre d'appui correspondante dans git.
Comme Llopis souligné dans un commentaire, GitHub a annoncé un appui pour cela sur leur blog sur Jan 29, 2018: S'engager ensemble avec des co-auteurs (détails).
Pour Bazar:
Ces noms seront affichés dans le journal séparément de committer nom.
git-paire
https://github.com/pivotal/git_scripts#git-pair
Ce script simple de Pivot pour automatiser Git paire de programmation d'attribution.
Vous créez un
.pairs
fichier comme:et puis:
ensembles:
pour vous.
git distingue entre, d'une validation du
author
etcommitter
[1]. Vous pouvez l'utiliser comme un travail autour de, par exemple, inscrivez-vous comme lecommitter
et votre co-auteur duauthor
:De cette façon, vous et votre co-auteur sera enregistré dans l'historique de git. L'exécution de
git log --format=fuller
, vous donnera quelque chose comme:[1] La différence entre l'auteur et le commiter dans Git?
Nous ajoutons nos noms à chaque message de commit à la fin de la convention
par exemple :
Implemented cool feature <Aneesh | Hiren>
Co-Authored-By
je l'ai mentionné dans une réponse distincteEssayez git-mob, nous l'avons construit pour attribuer les co-auteurs sur le commet.
E. g.
Sinon, il y a un projet open source sur GitHub qui fournit un bon moyen de le faire à partir de la ligne de commande. Ce projet vous permet de définir un alias afin de créer des co-autored s'engage comme suit:
$ git co-commit -m "Commit message" --co "co-author <co-author-email>"
En utilisant cette approche, vous êtes en mesure de créer des co-auteur commet sans interface graphique.