svn экспортирует изменения и сохраняет локально

#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, но это моя первая мысль о том, чего вы пытаетесь достичь, если вы просто хотите отличить одну версию вашего репозитория от более поздней версии, я обновлю свой ответ, чтобы его было легче увидеть.