svn командная строка, эквивалентная 'git log -p'? - PullRequest
10 голосов
/ 28 сентября 2011

Есть ли эквивалент git log -p с использованием инструмента командной строки svn?svn log -v показывает имена файлов, но не изменяет их.

Я бы хотел увидеть патчи, введенные предыдущими коммитами.Если это невозможно, есть ли способ получить патч (не сравниваемый с головой, только набор изменений), представленный одним предыдущим коммитом?

Ответы [ 2 ]

15 голосов
/ 17 февраля 2013

svn log --diff является эквивалентом git log -p.

Для одной ревизии вы можете использовать svn diff -c <revision>, которая в git будет git show <revision>.

2 голосов
/ 28 сентября 2011

Там нет точного соответствия;потому что git работает с файлами, а svn - с файловыми системами.Однако есть близкие совпадения.

svn diff делает большую часть того, что делает git log -p. Кто-то уже написал хороший урок о том, как создавать и применять патчи с помощью команд svn .Я думаю, что вы могли бы найти это полезным.

Обратите внимание, что, хотя учебник создает файл исправлений локальных изменений по сравнению с последней проверенной версией, вы также можете использовать опции -r 4:7, чтобы создать исправление всех изменений междуредакции 4 и 7. Некоторая комбинация svn log для идентификации конкретных редакций и svn diff, вероятно, даст вам именно то, что вы хотите.

...