Nous utilisons git, Bitbucket et IntelliJ IDEA. Le projet est principalement écrit en Java et Groovy.
Existe-t-il un bon moyen d'examiner les demandes de retrait directement depuis IntelliJ ?
Nous utilisons git, Bitbucket et IntelliJ IDEA. Le projet est principalement écrit en Java et Groovy.
Existe-t-il un bon moyen d'examiner les demandes de retrait directement depuis IntelliJ ?
Maintenant, IntelliJ 2020.2 prend pleinement en charge l'examen des demandes de mise à jour (Pull Requests) .
Vous pouvez soit naviguer vers : Menu principal > VCS > Git > View Pull Requests .
Il peut aussi se trouver dans votre "menu latéral" de gauche (ici, la troisième option en partant du haut) :
Il semble qu'il s'agisse principalement d'une intégration pour GitHub ( source ):
Désormais, l'ensemble du flux de travail des demandes de retrait GitHub peut être réalisé directement à partir d'IntelliJ IDEA. Il est possible de parcourir, d'affecter, de gérer et même de fusionner des demandes de retrait, de visualiser la chronologie et les commentaires en ligne, de soumettre des commentaires et des révisions et d'accepter les modifications.
Une description plus détaillée de toutes les fonctionnalités liées à VCS introduites peut être trouvée aquí :
Support complet des Pull Requests de GitHub
Nous sommes heureux d'annoncer qu'IntelliJ IDEA 2020.2 sera doté d'un support complet pour les Pull Requests de GitHub !
Nous avons introduit la prise en charge initiale des demandes de retrait GitHub avec la v2018.3, et nous n'avons cessé d'améliorer cette fonctionnalité depuis. Auparavant, l'IDE disposait de quelques fonctionnalités utiles, comme la fenêtre d'outils GitHub avec une liste de toutes les demandes pull associées au dépôt, la vue Timeline pour une demande pull, qui s'ouvre dans l'éditeur, et la possibilité d'afficher les commentaires dans les diffs et de créer ses propres commentaires. Mais ces fonctionnalités étaient surtout destinées à visualiser les demandes de retrait et non à interagir avec elles.
Avec la prochaine version d'IntelliJ IDEA 2020.2, vous pourrez parcourir, attribuer, gérer et même fusionner les demandes de retrait, afficher la chronologie et les commentaires en ligne, soumettre des commentaires et des révisions, et accepter les modifications.
Vous n'avez plus besoin de basculer entre le navigateur et votre IDE. L'ensemble du flux de travail de la Pull Request peut désormais être réalisé à partir d'IntelliJ IDEA !
Et deux autres aperçus de la révision et de la fusion :
De plus, à partir de 2021.1 vous pouvez également créer des demandes de mise à jour :
La prise en charge officielle de l'examen des demandes de pull par GitHub (ou BitBucket, d'ailleurs) est toujours en attente ( numéro IDEA-85079
ouvert en 2012). Elle sera mise en œuvre dans la version 2020.2 (cf. aquí ).
Depuis 2016, elle a prise en charge de GitHub PR en 2018.3 comme commenté ici :
Il s'agit principalement d'un mode de lecture seule pour l'instant - on pourrait créer une branche locale à partir d'un PR ou l'ouvrir sur GitHub pour le commenter/le fermer - mais ce n'est que la première étape.
Dans les prochaines versions, nous prévoyons d'ajouter une fonctionnalité supplémentaire - la possibilité d'assigner des PRs IDEA-146659 les fusionner/fermer directement à partir de l'IDE, commenter le PR et les lignes de code spécifiques IDEA-64794 .
Mais : ( Sept. 2019 )
La façon d'ouvrir la page PR n'est pas du tout évidente. J'ai dû consulter les notes de mise à jour pour découvrir qu'il s'agit d'un double-clic. La découverte de l'onglet PR est également médiocre ; il n'est pas visible par défaut et il n'y a aucun moyen de l'atteindre à partir de l'onglet de contrôle de version, où j'ai regardé en premier.
Jan. 2020 : Dan Oak mentionne dans les commentaires que :
CodeStream
fournit un outil pour intégrer les PR de GitHub dans IDEA.
Voir Intégrations des demandes de tirage :CodeStream peut afficher les commentaires des demandes de pull fusionnées dans votre éditeur sous la forme d'annotations sur la version actuelle de votre fichier
2016 :
Cela vous laisse avec un processus manuel , récupère un PR, et compare les branches :
git fetch origin pull/1234/head:pr-1234
git fetch origin refs/pull-requests/1234/from:pr-1234
(Voir aussi " Comment récupérer les demandes de retrait dans BitBucket ? ")
Alors vous pouvez comparer les branches dans IntelliJ .
Je cherchais une solution bitbucket, mais je suppose que celle-ci viendra même après celle de github.
@gba En fait, le problème (et la solution actuelle) est le même pour les demandes de retrait de bitBucket.
@gba J'ai modifié la réponse pour inclure la refspec valable pour BitBucket (au lieu de GitHub uniquement).
Je trouve plus facile d'ajouter fetch = +refs/pull/*/head:refs/remotes/origin/pr/*
sous la section [remote "origin"] dans .git/config pour qu'il ressemble à ceci :
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = xxxxxxxxxxxxxxx.git
fetch = +refs/pull/*/head:refs/remotes/origin/pr/*
Et puis git fetch origin
récupère toutes les demandes de pull. Je pense que cela devrait aussi fonctionner pour BitBucket, mais je ne l'ai pas testé.
Pour visualiser la Pull request et les changements, utilisez les étapes suivantes dans Intellij :
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.
0 votes
Vous pouvez utiliser ce plugin pour réviser les PR de Bitbucket. Il n'est cependant pas gratuit. plugins.jetbrains.com/plugin/13538-code-review-for-bitbucket