Подтвердить что ты не робот

Сравнение 2 версий с svn diff (v 1.3.2) и получение только измененных путей?

Я хочу сравнить 2 версии с использованием версии 1.3.2 svn и скопировать измененные файлы/папки в какое-то место на сервере. Копирование не является проблемой, и у меня проблемы с получением только измененных путей. Я использую эту команду:

svn diff -r 90:93 URL --username name --password password

Это возвращает мне много информации, как я могу извлечь только измененные пути из этой информации? Параметр -summarize недоступен для версии 1.3.2. Я хочу что-то вроде:

/path/test.txt

Спасибо!:)

4b9b3361

Ответ 1

Вы используете Unix/Linux/Mac или имеете Cygwin?

Вы можете выполнить вывод через grep, чтобы найти все строки, начинающиеся с Index:. (Если я помню вывод команды Subversion 1.3 diff), это дало бы вам только имена файлов, которые отличаются. Это то, что я использую для CVS.

$ svn diff -r 90:93 --username name --password password URL | grep "^Index: "

Если это работает и вы хотите удалить Index, вы можете использовать sed:

$ svn diff -r 90:93 --username name --password password URL \
> | sed -n /^Index: /s/^Index: //p'