Получение списка пользователей 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
Ответы
Ответ 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}'