112 votes

Comment réviser une demande de retrait dans IntelliJ IDEA ?

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 ?

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

119voto

payne Points 1311

Informations les plus récentes (mars 2021)

Maintenant, IntelliJ 2020.2 prend pleinement en charge l'examen des demandes de mise à jour (Pull Requests) .

Preview of the feature

Accès à la fonction

Vous pouvez soit naviguer vers : Menu principal > VCS > Git > View Pull Requests .

Access from top-menu

Il peut aussi se trouver dans votre "menu latéral" de gauche (ici, la troisième option en partant du haut) :

Access from side-menu

Plus d'informations

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 !

Plus d'avant-premières

Et deux autres aperçus de la révision et de la fusion :

Preview #2

Preview #3


Créer des RP

De plus, à partir de 2021.1 vous pouvez également créer des demandes de mise à jour :

creating a PR

51voto

VonC Points 414372

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

Pour BitBucket :

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 .

1 votes

Je cherchais une solution bitbucket, mais je suppose que celle-ci viendra même après celle de github.

1 votes

@gba En fait, le problème (et la solution actuelle) est le même pour les demandes de retrait de bitBucket.

1 votes

@gba J'ai modifié la réponse pour inclure la refspec valable pour BitBucket (au lieu de GitHub uniquement).

10voto

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é.

1voto

KayV Points 3131

Pour visualiser la Pull request et les changements, utilisez les étapes suivantes dans Intellij :

  1. Allez dans le contrôle de version.
  2. Cliquez sur les journaux. Il y aura une liste de tous les commits.
  3. Sélectionnez un commit particulier.
  4. Dans la fenêtre de droite, vous obtiendrez la liste des changements dans ce commit.
  5. Sélectionnez "Afficher les modifications du parent".
  6. Cliquez sur les fichiers qui montrent des changements et vous pourrez alors voir tous les changements de code.

Prograide.com

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.

Powered by:

X