Comment créer un patch

Si vous avez apporté des modifications au code que vous souhaitez partager avec la communauté, surtout si vous voulez les envoyer à l'un des développeurs principaux susceptibles d'être inclus dans Moodle de base, il est très utile si vous pouvez leur fournir comme fichier patch. Parfois aussi appelé un fichier diff.

Cette page explique comment vous pouvez créer un fichier de patch. Patch est un format standard, et il y a beaucoup d'options sur la façon de créer un. Choisissez celui qui est plus facile pour vous. L'un des aspects les plus critiques de l'utilisation du patch est identifiante pour votre public l'emplacement du fichier correctif pour l'application par rapport à l'option -p! Lorsque vous créez des correctifs noter votre emplacement et prévoient que lorsque vous partagez des patches.

Création d'un patch en utilisant diff

diff est un programme de ligne de commande linux, et où les fichiers de patch origine. Il exige que vous avez deux copies du code, l'un avec vos modifications et un sans. Supposons que ces deux copies sont dans des dossiers appelés « standard_moodle » et « my_moodle » qui sont sous-répertoires du dossier en cours. Ensuite, pour créer le patch, tapez:

Création d'un patch en utilisant Eclipse

Voir Setting_up_Eclipse # Creating_a_patch. Eclipse permet de créer des correctifs vraiment facile, une fois que vous l'avez obtenu configuré correctement.

Création d'un patch à l'aide Winmerge

WinMerge est une belle interface graphique de Windows pour comparer les dossiers. En ce sens, il est comme la ligne de commande originale programme « diff ». Vous avez besoin d'une copie de « standard_moodle » et « my_moodle ». Utilisez la commande Fichier -> Ouvrir. pour ouvrir les deux versions de comparaison. Cela vous donnera une belle vue sur ce que vous avez changé. Ensuite, faites Outils -> Générer patch. . Dans la boîte de dialogue, assurez-vous que vous sélectionnez Style: Unified dans la zone Format.

Création d'un patch à l'aide Git

Création d'un patch si vous utilisez Git pour le contrôle de version est similaire à CVS, et de même que vous n'avez pas besoin d'une copie inchangée de moodle à diff contre.

Il existe plusieurs façons de créer un patch, celui recommandé est en utilisant le format-patch git (comme mentionné dans MDL-43119)

Le pour le dernier commit façon la plus simple de créer un patch est

ou si vous voulez créer un patch entre 2 spécifique, vous pouvez utiliser engage diff git

qui va créer le patch dans le répertoire courant. Le paramètre -o vous permet de spécifier un répertoire de sortie différent.

Articles Liés