URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 82124
[ Назад ]

Исходное сообщение
"Раздел полезных советов: Получение инкрементальных diff-файл..."

Отправлено auto_tips , 29-Дек-11 15:45 
Для того чтобы в subversion получить инкрементальный diff между ревизиями ("как в git"), чтобы было проще изучить изменения, можно использовать следующий скрипт:

   #!/bin/sh

   url="$1"
   rev_start=$2
   rev_end=$3
   rev=$rev_start

   while [ "$rev" -lt "$rev_end" ]
   do
    rold=$rev
    rev=`expr $rev + 1`
    fn=`printf %08d-%08d.diff $rold $rev`
    echo $fn
    svn diff $url@$rold $url@$rev > $fn
   done

Результат - файлы с именами xxxxxxxx-xxxxxxxy.diff, где xxxxxxxx и xxxxxxxy - номера ревизий.

URL:
Обсуждается: http://www.opennet.me/tips/info/2654.shtml


Содержание

Сообщения в этом обсуждении
"Получение инкрементальных diff-файлов для subversion"
Отправлено Вова , 29-Дек-11 15:45 
svn diff -c ревизия ?

"Получение инкрементальных diff-файлов для subversion"
Отправлено DeadMustdie , 01-Янв-12 01:21 
А вариант
  svn diff -r rev1:rev2 URL
применить религия не позволяет?

"Получение инкрементальных diff-файлов для subversion"
Отправлено Вова , 01-Янв-12 22:12 
вроде как топикстартеру нужен не окончательный дифф между версиями 100:200, а сто диффов между версиями 100:101, 101:102.. 199:200. Поэтому ему бы использовать for i in `seq 100 200`; do svn diff -c $url > $i; done, либо trac.