#linux #svn #command-line
#linux #svn #командная строка
Вопрос:
Каков наилучший способ экспортировать изменения между двумя ревизиями SVN и сохранить изменения (файлы / папки) локально?
Возможно, через командную строку?
Спасибо
Комментарии:
1. Вы имеете в виду сохранить их как файлы исправлений?
Ответ №1:
Как насчет этого
svn checkout -r {2006-02-17}
http://svnbook.red-bean.com/en/1.4/svn.tour.revs.specifiers.html
по сути, вы должны «оформить заказ» две папки на основе дат.
РЕДАКТИРОВАТЬ: Простое сравнение папок на этом этапе даст вам, какие файлы изменились и что изменилось в файлах.
ПРАВКА2: возможно, что-то вроде :
svn diff -r BASE:HEAD foo.c
или
svn diff -r HEAD
Не уверен, что вы можете сделать что-то вроде
svn diff -r BASE:HEAD
где вы можете обновить базу до числа и перейти к номеру.
Я подозреваю, что, поскольку это работает:
svn diff -r BASE:14 foo.c
вы должны иметь возможность заменить base и head числами и просто сравнить все файлы.
Хотя я действительно не уверен.
Комментарии:
1. Нет ли другого способа сделать это? Я видел, что мне нужно в TortoiseSVN, но я использую Linux, и, похоже, я не могу сделать это с помощью RabbitVCS
2. Честно говоря, я не очень хорошо владею SVN, но это моя первая мысль о том, чего вы пытаетесь достичь, если вы просто хотите отличить одну версию вашего репозитория от более поздней версии, я обновлю свой ответ, чтобы его было легче увидеть.