2012-03-02 6 views
20

Я просматривал несколько SVN -> Git миграция и они все упоминания получения надлежащего списка пользователей перед переносом, в частности, с помощью команды:Получение списка пользователей SVN для Subversion -> миграция 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 
+0

Было бы неплохо, если бы вы упомянули, где вы нашли эту команду в первую очередь. – Jarl

+1

Думаю, что я изначально получил это отсюда: http://technology.mattrude.com/2011/10/importing-a-svn-repo-into-git/ – xref

ответ

22

пройти путь к хранилищу в качестве URL:

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

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

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

Вот в чем секрет, который мне не хватало, спасибо Richard – xref

+0

Сохранено мной. благодаря – user592748

Смежные вопросы