Я не знаю, возможно ли это с ViewCVS, но я знаю, что это возможно с WebSVN, хотя для этого потребуется преобразовать CVS в SVN.
Вот текст ссылки из моего WebSVN из diff. Возможно, вы также можете написать расширение для ViewCVS самостоятельно, если у ViewCVS нет способа сделать это, используя выделение текста
EDTI: это поддерживается в ViewCVS, и, вероятно, вы могли бы сделать это, расширив свой скрипт ловушки после фиксации (я полагаю, именно так вы делаете уведомления по электронной почте).
Формат выглядит следующим образом:
http://yoursite/cgi-bin/viewvc.cgi/path/to/change/name_of_changed_file?view=diff&r1=insert_head_num_here&r2=insert_head_num_minus_one_here&diff_format=h
Например, из репозитория gentoo viewcvs.
http://sources.gentoo.org/cgi-bin/viewvc.cgi/path-sandbox/trunk/COPYING?view=diff&r1=363&r2=8&diff_format=h
Поскольку URL-адрес diff имеет заданный формат, вы должны иметь возможность обрабатывать информацию каждого коммита в виде серии ссылок, каждая из которых указывает на diff для измененного файла.
Надеюсь, это полезно