Un titre bizarre, oui, mais j'ai un peu de terrain à couvrir je pense.
Nous avons un compte d'organisation sur github avec des référentiels privés. Nous voulons utiliser les fonctionnalités natives issues / pull-requests de github (les requêtes pull sont essentiellement exactement ce que nous voulons en ce qui concerne les révisions de code et les discussions sur les fonctionnalités). Nous avons trouvé le hub d' outils de defunkt qui a une petite fonctionnalité intéressante de pouvoir convertir un problème existant en une demande d'extraction, et d'y associer automatiquement votre branche actuelle.
Je me demande s'il est préférable que chaque développeur de l'organisation bifurque le référentiel de l'organisation pour faire son travail de fonctionnalité / correction de bugs / etc. Cela semble être un flux de travail assez solide (comme c'est essentiellement ce que font tous les projets open source sur github), mais nous voulons être sûrs que nous pouvons suivre les problèmes et extraire les demandes d'une seule source, le référentiel de l'organisation.
J'ai donc quelques questions:
- Une approche fork-per-developer est-elle appropriée dans ce cas? Il semble que cela pourrait être un peu exagéré. Je ne suis pas sûr que nous ayons besoin d'un fork pour chaque développeur, à moins que nous ne présentions des développeurs qui n'ont pas d'accès push direct et qui ont besoin de revoir tout leur code. Dans ce cas, nous voudrions instaurer une politique comme celle-ci, pour ces développeurs uniquement. Alors, quel est le meilleur? Tous les développeurs dans un référentiel unique, ou un fork pour tout le monde?
- Quelqu'un a-t-il de l'expérience avec l'outil concentrateur, en particulier la fonction de demande de tirage? Si nous faisons un fork par développeur (ou même pour les développeurs moins privilégiés), la fonction de demande de pull du hub fonctionnera-t-elle sur les requêtes de pull du référentiel maître en amont (le référentiel de l'organisation?) Ou a-t-elle un comportement différent?
EDIT
J'ai fait quelques tests avec des problèmes, des fourchettes et des demandes de tirage et j'ai trouvé cela. Si vous créez un problème sur le référentiel de votre organisation, puis forkez le référentiel de votre organisation vers votre propre compte github, apportez quelques modifications, fusionnez dans la branche principale de votre fork. Lorsque vous essayez d'exécuter hub -i <issue #>
vous obtenez une erreur, User is not authorized to modify the issue
. Donc, apparemment, ce flux de travail ne fonctionnera pas.