Comment faire pour utiliser la commande diff et patch dans Cygwin sous Windows?
J'ai suivi de nombreux articles là-bas, mais je ne sais toujours pas comment utiliser diff et patch dans Cygwin
Ici, j'ai créer 2 fichiers dans l'Explorateur Windows
origin.txt
one
two
three
new.txt
one
four
five
Puis je diff -u origin.txt new.txt > file.patch
qui les résultats de cette
--- origin.txt 2013-03-21 15:53:20.062956800 +0700
+++ new.txt 2013-03-21 15:53:29.191869600 +0700
@@ -1,3 +1,3 @@
one
-two
-three
\ No newline at end of file
+four
+five
\ No newline at end of file
Puis je patch origin.txt < file.patch
qui montrent les erreurs
patching file origin.txt
Hunk #1 FAILED at 1.
1 out of 1 hunk FAILED -- saving rejects to file origin.txt.rej
Comment surmonter cela? Est-ce lié à Unix et Windows format de fichier?
P/S: je suis en utilisant CYGWIN_NT-6.1-WOW64 et Windows 7 64 bits
Si vous n'avez pas
patch
installé, utilisez: apt-cyg install patch
. (dans son propre package appelé patch
.)OriginalL'auteur onmyway133 | 2013-03-21
Vous devez vous connecter pour publier un commentaire.
Ce n'est presque certainement une ligne se terminant le problème. Vous pouvez résoudre ce problème en exécutant
dos2unix
sur les fichiers de la première:Oui. Ou, idéalement, un bâton à la garder au format Unix en tout temps.
OriginalL'auteur me_and