2013-08-14 3 views
16

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

Вот мой вопрос: как я могу использовать 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 и внесли некоторые изменения. Теперь я хочу проверить тот, который находится в репозитории и этом. Как мне это сделать? Заранее спасибо!

ответ

17

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

svn diff test.c 

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

svn diff -r PREV:HEAD test.c 
+1

спасибо за разъяснение. Я не понимаю, почему книги не пишут так! :) – caesar

Смежные вопросы