Подтвердить что ты не робот

Получение списка пользователей SVN для миграции Subversion → Git?

Я просматривал несколько SVN → Git миграций, и все они упоминают о получении надлежащего списка пользователей перед переносом, в частности, используя команду:

svn log -q | grep -e '^r' | awk 'BEGIN { FS = "|" } ; { print $2 }' | sort | uniq

У меня есть доступ к серверу Ubuntu, на котором размещается единственный репозиторий (с 9 проектами), но локальная установка SVN отсутствует. Возможно ли запустить эту команду на сервере, чтобы получить список имен пользователей? На данный момент он просто возвращает ошибку:

svn: E155007: '/var/subversion/' is not a working copy
4b9b3361

Ответ 1

Передайте путь к репозиторию в виде URL-адреса:

svn log -q file:///var/subversion | grep -e '^r' | awk 'BEGIN { FS = "|" } ; { print $2 }' | sort | uniq

Кстати, если вам нужен список авторов в хронологическом порядке первого коммита (я нашел его полезным при преобразовании из svn в git), вы можете сделать следующее:

svn log -q -r 1:HEAD url://to/repo | grep '^r' | awk -F'|' '!x[$2]++{print$2}'