2013-11-22 6 views
1

У меня есть код, который я просматриваю, а в прошлом 50 совершает или около того, функция, которую я написал, кажется, таинственно исчезла. Я мог бы выполнить алгоритм бинарного поиска, сделанный моими медленными человеческими руками, но было бы неплохо, если бы я мог сделать «будущую вину» в конкретной ревизии, чтобы увидеть, когда в будущем изменится строка.Найти строку редактирования удален

Есть ли хороший способ найти, когда строка будет изменена/удалена в будущих версиях с учетом более старой версии в SVN или Tortoise SVN?

ответ

1

Я полагаю, вы могли бы сделать что-то вроде этого:

for rev {$first_rev..$last_rev} 
do 
    if svn cat -r$rev $file_name | grep -q $function_name 
    then 
     echo "Function is in revision $rev" 
    fi 
done 

Вы можете получить новые идеи и использовать svn log $file_name, чтобы получить фактические изменения, где $file_name была изменена. Это должно быть довольно быстро.

Вы также можете использовать svn annotate (aka svn blame и svn praise), который показывает каждую строку в файле, когда он был изменен, и кем. Однако, если функция была удалена из файла, нет способа получить это от svn annotate.

Смежные вопросы