Сохраните файл Python под userchanges.py
в текущем каталоге и сделайте его исполняемым:
#!/usr/bin/env python
import sys
from subprocess import call
data = sys.stdin.readlines()
data = data[1:]
horiz_line = '-' * 72
data_len = len(data)
i = 0
while i < data_len:
while data[i].strip() != horiz_line:
i += 1
i += 1
if i >= data_len:
break
rev, name, rest = data[i].split(' | ', 2)
if name == sys.argv[1]:
i += 2
while data[i].strip() != '':
line = data[i].strip().split(' ')
print("svn diff -r %s %s" % (rev, line[1][1:]))
call("svn diff -r %s %s" % (rev, line[1][1:]), shell=True)
i += 1
i += 1
Затем запустите:
svn checkout path/to/your/trunk
svn log -v trunk | ./userchanges.py youruser
где youruser
- это имя пользователя svn, которое вы хотите проверить.
Он будет запускаться svn diff
для каждого файла и ревизии выбранным пользователем.