Возможно ли создать патч (файлы diff) для всех файлов, которые были затронуты во время фиксации ПОСЛЕ фиксации? Эти файлы будут иметь тот же номер версии, и мне нужен diff каждого файла из их предыдущей версии.
SVN создает патч из кода?
Ответ 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, игнорировать изменения пробелов, игнорировать все пробелы). Это полезно, если, например, окончания строк изменяются между версиями (в противном случае весь файл будет отображаться как "измененный")