Подтвердить что ты не робот

SVN создает патч из кода?

Возможно ли создать патч (файлы diff) для всех файлов, которые были затронуты во время фиксации ПОСЛЕ фиксации? Эти файлы будут иметь тот же номер версии, и мне нужен diff каждого файла из их предыдущей версии.

4b9b3361

Ответ 1

Если вы знаете номер фиксации, используйте

svn diff -c N path

Где N - номер фиксации, а path - путь к вашей рабочей копии.

Ответ 2

Если вы знаете номера версий (например, 123 и 124), вы можете использовать:

svn diff -r123:124 path/to/my_project_folder > ~/my_project_changes_123_124.patch

См. также fooobar.com/questions/110421/...

Ответ 3

Альтернатива, при использовании windows + tortoiseSVN: перейдите в каталог с исходным кодом, щелкните правой кнопкой мыши каталог (чтобы открыть контекстное меню черепахи) и выберите "Показать журнал", выберите обе ревизии (Ctrl-щелчок), а затем щелкните правой кнопкой мыши и выберите " Показать отличия в виде унифицированной разницы "из контекстного меню. Появится окно, показывающее различия, которые затем можно сохранить как патч.

Обновление: удерживая Shift, при нажатии "Показать различия как унифицированный diff" появляется диалоговое окно, в котором вы можете выбрать параметры сравнения (игнорировать изменения eol, игнорировать изменения пробелов, игнорировать все пробелы). Это полезно, если, например, окончания строк изменяются между версиями (в противном случае весь файл будет отображаться как "измененный")