web-dev-qa-db-fra.com

SVN créer un patch à partir du code validé?

Est-il possible de créer un patch (fichiers diff) pour tous les fichiers qui ont été affectés lors d'une validation APRÈS la validation? Ces fichiers auraient le même numéro de version et j'ai besoin du diff de chaque fichier de leur version précédente.

66
septerr

Si vous connaissez le numéro de validation, utilisez

svn diff -c N path

N est le numéro de validation et path est le chemin d'accès à votre copie de travail.

61
Mikhail Vladimirov

Si vous connaissez les numéros de révision (par exemple 123 et 124), vous pouvez utiliser:

svn diff -r123:124 path/to/my_project_folder > ~/my_project_changes_123_124.patch

Voir aussi https://stackoverflow.com/a/25283101/112758

45
batigolix

Alternative, lorsque vous utilisez windows + tortoiseSVN: allez dans votre répertoire sourcecode, faites un clic droit sur le répertoire (pour ouvrir le menu contextuel de tortue) et sélectionnez "Afficher le journal", sélectionnez les deux révisions (ctrl-clic) puis cliquez avec le bouton droit et sélectionnez " Afficher les différences sous forme de différences unifiées "dans le menu contextuel. Une fenêtre apparaîtra montrant les différences, que vous pouvez ensuite enregistrer en tant que patch.

Mise à jour: En maintenant la touche Maj enfoncée, lorsque vous cliquez sur "afficher les différences sous forme de diff unifié", une boîte de dialogue apparaît où vous pouvez sélectionner les options de diff (ignorer les modifications de l'ol, ignorer les modifications des espaces, ignorer tous les espaces). Ceci est utile si par ex. les fins de ligne ont changé entre les versions (sinon le fichier entier apparaîtrait comme "changé")

39
kalmiya