Для чего нужны патчи в SVN? - PullRequest
10 голосов
/ 28 февраля 2009

Я предполагаю, что это позволяет вам "сохранить" процесс слияния, чтобы я мог создать патч для какого-либо проекта с открытым исходным кодом и отправить патч, чтобы им не пришлось самостоятельно обрабатывать слияние?

Когда и как вы будете использовать патчи в SVN?

Ответы [ 2 ]

24 голосов
/ 28 февраля 2009

патчи (унифицированные файлы diff в svn) используются для различных ситуаций:

  1. У вас нет доступа к коммиту, но у вас есть некоторые изменения в проекте, которые вы хотите включить. В этом случае вы создаете патч из ваших модификаций и отправляете файл патча тем, у кого есть права доступа. Конечно, это не значит, что они передадут ваш патч, но это облегчит им задачу.
  2. У вас есть изменения, которые вы не хотите совершать. Затем вы отправляете файлы исправлений другим пользователям, чтобы они могли просматривать ваши изменения и комментировать их.

В других ситуациях полезны патч-файлы, но они наиболее специфичны для проектов.

Без использования патч-файлов вам придется отправлять все ваши измененные файлы целиком, что обычно приводит к гораздо большему (zip) файлу.

И, конечно, можно применить файл исправлений к рабочей копии, которая уже имеет свои собственные модификации - если вы отправите целые файлы, эти локальные изменения будут перезаписаны.

1 голос
/ 28 февраля 2009

Патчи используются людьми, которые не имеют прямого доступа к репозиторию SVN. Они отправляют его одному из пользователей SVN, и он / она может или не может объединить его с хранилищем SVN.

...