Вы можете создать команду для получения ревизий в журнале, которые old_username
зафиксировал с помощью:
svn log | grep "^r[0-9]* | old_username |" | cut -c 2- | awk '{print $1}'
Эта команда получает журналы, ищет строки, которые появляются в начале каждой ревизии,удаляет первый символ (т. е. r
) из этих строк, а затем занимает первую оставшуюся часть строки, которая является ревизией.
Вы можете использовать эту информацию различными способами.В bash
вы можете заставить его создать последовательность команд svn propset
с:
for f in `svn log | grep "^r[0-9]* | old_username |" | cut -c 2- | awk '{print $1}'`
do
svn propset --revprop -r $f svn:author your_username
done
, которая перебирает значения, созданные первым выражением (теперь в обратных кавычках), и использует эти значения для svn propset
команда, заменив $f
на соответствующее значение ревизии.