Использование команды svn diff

Поскольку я новичок в SVN, мой вопрос немного прост, но, прежде чем спрашивать здесь, я просмотрел официальный учебник, но объяснение там не давало мне подсказки. Поэтому я надеюсь, что найду кого-нибудь просто для них. Спасибо заранее!

Вот мой вопрос: как мне использовать svn diff, чтобы видеть различия между файлом в моем репозитории и файлом, над которым я сейчас работаю? Я имею в виду, файл, который изменяется после проверки, но еще не добавлен и не зафиксирован.

Я нашел команды:

diff [-c M | -r N[:M]] [TARGET[@REV]...]

diff [-r N[:M]] --old=OLD-TGT[@OLDREV] [--new=NEW-TGT[@NEWREV]] [PATH...]

diff OLD-URL[@OLDREV] NEW-URL[@NEWREV]

но я не понимаю, что означает target[@rev], [--new=NEW-TGT[@NEWREV]] [PATH...] и т.д.

Предположим, что я проверил файл на /home/svn/myproject/test.c и сделал некоторые изменения на нем. Теперь я хочу проверить тот, который находится в репозитории и этот. Как мне это сделать? Спасибо заранее!

Ответы

Ответ 1

После внесения изменений в извлеченный файл вы можете просто запустить

svn diff test.c

-r и @rev удобны, если вы хотите сравнить разные версии файла (более старые версии). Например, чтобы просмотреть изменения, сделанные между двумя предыдущими версиями, используйте

svn diff -r PREV:HEAD test.c