Важным является содержимое файла, а не его расширение. Оба этих расширения подразумевают, что какая-то утилита diff (diff
, git diff
, git format-patch
, svn diff
) выдает результат.
Многие утилиты diff выдают результат, который может быть применен командой patch
. Вам часто нужно будет использовать опции -d
и -p
для patch
, чтобы правильно совмещать пути (префикс полосы, имя целевого каталога). Если вы видите одно из этих расширений в файле, распространяемом в Интернете, это почти наверняка свидетельствует о его совместимости с patch
.
Вывод diff в Git совместим с патчем, но я считаю, что svn - нет. Конечно, простые патчи, сгенерированные git diff
, вероятно, лучше всего применять с помощью git apply
, а патчи, сгенерированные с помощью git format-patch
, предназначены для использования с git-am
.