svn не имеет встроенных опций для этого. У него есть опция svn log --xml
, позволяющая вам самостоятельно проанализировать вывод и получить интересные детали.
Вы можете написать скрипт для его анализа, например, в Python 2.6:
import sys
from xml.etree.ElementTree import iterparse, dump
author = sys.argv[1]
iparse = iterparse(sys.stdin, ['start', 'end'])
for event, elem in iparse:
if event == 'start' and elem.tag == 'log':
logNode = elem
break
logentries = (elem for event, elem in iparse
if event == 'end' and elem.tag == 'logentry')
for logentry in logentries:
if logentry.find('author').text == author:
dump(logentry)
logNode.remove(logentry)
Если вы сохраните вышеизложенное как svnLogStripByAuthor.py, вы можете вызвать его как:
svn log --xml other-options | svnLogStripByAuthor.py user