патчи (унифицированные файлы diff в svn) используются для различных ситуаций:
- У вас нет доступа к коммиту, но у вас есть некоторые изменения в проекте, которые вы хотите включить. В этом случае вы создаете патч из ваших модификаций и отправляете файл патча тем, у кого есть права доступа. Конечно, это не значит, что они передадут ваш патч, но это облегчит им задачу.
- У вас есть изменения, которые вы не хотите совершать. Затем вы отправляете файлы исправлений другим пользователям, чтобы они могли просматривать ваши изменения и комментировать их.
В других ситуациях полезны патч-файлы, но они наиболее специфичны для проектов.
Без использования патч-файлов вам придется отправлять все ваши измененные файлы целиком, что обычно приводит к гораздо большему (zip) файлу.
И, конечно, можно применить файл исправлений к рабочей копии, которая уже имеет свои собственные модификации - если вы отправите целые файлы, эти локальные изменения будут перезаписаны.