LINUX.ORG.RU

subversion grep по всем ревизиям.

 , ,


0

1

В какой то из ревизий удалили полезную функцию за ненадобностью, время шло, ревизии нарастали, вспомнили про функцию а в какой ревизии хз, как грепнуть по названию по всем ревизиям?

★★★★★

Последнее исправление: splinter (всего исправлений: 1)

используй метод дихотомии :)

Harald ★★★★★
()

до версии 1.5 у них такого небыло. как дальше хз.

впрочем всегда можна использовать серп и молот^W^W^Wsvn up + svn blame

ZuBB ★★★★★
()
Ответ на: комментарий от splinter

Если знаешь файл, то можно посмотреть его историю.

UVV ★★★★★
()

На всякий случай, очень костыльный, но тоже вариант:

git clone svn:... repo
cd $_
git log -p -S"ANALOG_IN_1"
Клонирование может быть медленным.

xaizek ★★★★★
()

http://stackoverflow.com/questions/282802/how-can-i-view-all-historical-chang...

#!/bin/bash

# history_of_file
#
# Outputs the full history of a given file as a sequence of
# logentry/diff pairs.  The first revision of the file is emitted as
# full text since there's not previous version to compare it to.

function history_of_file() {
    url=$1 # current url of file
    svn log -q $url | grep -E -e "^r[[:digit:]]+" -o | cut -c2- | sort -n | {

#       first revision as full text
        echo
        read r
        svn log -r$r $url@HEAD
        svn cat -r$r $url@HEAD
        echo

#       remaining revisions as differences to previous revision
        while read r
        do
            echo
            svn log -r$r $url@HEAD
            svn diff -c$r $url@HEAD
            echo
        done
    }
}

history_of_file $1
arturpub ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.