Comment créer un fichier de patch en utilisant patch et diff - Linux par exemple
D'accord, ce que je fais. Je ne connais que le base. Mais avant de faire cela, sauvegardez votre code source, patch à tort screwup votre code source.
Tout d'abord, comment créer un fichier de patch?
fichier Patch est un fichier lisible créé par diff -c (contexte format de sortie). Peu importe et si vous voulez en savoir plus, l'homme diff. Pour patcher le dossier complet des codes sources (comme d'habitude les gens font) que je fais comme ci-dessous:
Supposons le code source d'origine au dossier TB01 et dernier code source au dossier TB02. Et il y a plusieurs sous-répertoires à TB01 et TB02 aussi.
-c contexte, -r récursifs (plusieurs niveaux dir), -B est d'ignorer les lignes vides.
Je mets -B parce que les lignes vides est vraiment inutile pour patcher, parfois, je dois lire manuellement le fichier de patch pour suivre les changements, sans -B est vraiment mal de tête.
Comment patcher?
tout, s'il vous plaît faire un essai à vide avant d'abord patcher vraiment. Bare à l'esprit, patch travaillera très précisément. Disons que la version 3 est Tb03.patch utiliser pour patcher de TB02, si vous appliquez le patch sur TB01, parfois il sera votre code source corrompue. Donc, pour vous assurer qu'il fonctionne, faites un essai. Marche à sec signifie un faux test, faites-le dans le répertoire du code source ciblée patch.
Faire marche à sec comme ceci:
La sortie du succès ressemble à ceci:
Le ouptut échec ressemble à ceci:
Enfin, si la marche à sec donne de bons résultats, faire et profiter de la compilation.
Fait référence à Comment créer un fichier de patch en utilisant patch et diff, vous pouvez réellement lire le fichier diff pour comparer la différence b.
C'est le tutoriel continue pour tutoriel en ligne de commande svn pour les débutants 1. Le post précédent couvre introduction de l'art.
Renvoie à tutoriel en ligne de commande svn pour les débutants 2, je présente un script bash qui utilise svn cat et vimdiff co.