Короткий ответ: Нет, не со стандартной командной строкой.
Однако должно быть достаточно легко найти исправления автора, используя svn log -q
. Это отобразит только строку ревизии, которая включает автора. Вы можете комбинировать это с awk
, чтобы найти строки автора, а затем снять ревизии.
Оттуда вы можете использовать -c
найти различия в этой ревизии:
$ svn log -q \
| awk -v author=$author -F '|' '$0 ~ /^r/ && $2 = " "author" " {
print substr ($1, 2)
}' | while read rev
do
svn diff -c$rev
done
AWK -v author=$author
позволяет установить переменную Awk author
с именем реального автора. $0 ~ /^r/ && $2 = " "author" "
говорит, что строки должны начинаться с r
(пропуская строки, содержащие ничего, кроме тире), а второе поле должно быть автором, окруженным пространством с каждой стороны. Это подтягивает линии, за которые отвечает автор.
И наконец, print substr ($1,2)
распечатывает ревизию без r
спереди.
Я трубу это через цикл while read
, чтобы сделать svn diff -c$rev
для всех ревизий.
Какую версию SVN и ОС вы используете? Кроме того, вам помогли какие-либо из нижеперечисленных ответов? – SoftwareCarpenter
Привет, да, я уже выбрал ответ, спасибо – jorgevasquezang