Svn ne dispose pas d'options intégrées pour cela. Il dispose d'une svn log --xml
pour vous permettre d'analyser la sortie vous-même et d'obtenir les parties intéressantes.
Vous pouvez écrire un script pour l'analyser, par exemple, en 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)
Si vous enregistrez le fichier ci-dessus sous le nom de svnLogStripByAuthor.py, vous pouvez l'appeler comme suit :
svn log --xml other-options | svnLogStripByAuthor.py user
10 votes
Utilisez
--search
avec le client Subversion 1.8 ou plus récent.