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.