История функций с Mercurial

Я хотел бы иметь возможность получить полную историю функции или конкретного текстового блока внутри моего код.

Я знаю, что могу иметь различия всех моих коммитов в конкретном файле, но я хочу только проследить жизнь определенного небольшого блока текста внутри моих файлов (например, функция C ++).

Я хочу чтобы увидеть его изменение в прошлых ревизиях, независимо от того, перемещено ли оно внутри файла или в другой файл или даже переименовано (остальная часть функции остается более или менее такой же при переименовании)

Я слышал, что Mercurial может сделать это легко благодаря это правильная запись истории, но я не помню, где я это слышал (во сне?), и я не могу найти никакого инструмента или способа сделать это, кроме традиционных инструментов истории и различий. Может быть, я не ищу по правильным ключевым словам ... Кто-нибудь может помочь?

Спасибо

PS: Я все еще использую SVN для других проектов, и если кто-то знает способ сделать то же самое с SVN, я беру это тоже: -)

8
задан user338759 18 July 2011 в 22:39
поделиться