Использование команды 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