Я пытаюсь клонировать Papercut, smtp эмулятор сервера
Я получаю список авторов SVN с svn log -q https://papercut.svn.codeplex.com/svn | grep -e '^r'| awk 'BEGIN {FS="|"};{print $2}'|sort|uniq
который дает мне
RNO\_MCLWEB
SND\krobertson_cp
Я создал authors.txt с SVN_User = UserName
формат, но когда я работаю
git svn clone --no-metadata -A authors.txt https://papercut.svn.codeplex.com/svn papercut
это жалуется "Автор: RNO \_ MCLWEB, не определенный в файле authors.txt"
Я попробовал помещением \перед '\' и '_', чтобы попытаться выйти из них и добавления кавычек вокруг имени, но ни один не работал.
Я не могу найти лучшее описание формата файла authors.txt, чем SVN_User = UserName
Ненавижу быть "тем парнем", но я просто попробовал, и это хорошо сработало. Вот копия авторского файла, который я использовал:
RNO\_MCLWEB = Ronald McDonald <dude@example.com>
SND\krobertson_cp = Some Guy <someone@example.com>
Я использовал, однако, немного другой метод, чем вы, для генерации имен авторов, следуя этим указаниям . Моим конкретным заклинанием было:
$ svn log --xml | grep author | sort -u | perl -pe 's/.>(.?)<./$1 = /'
Я также использую Git 1.6.6.1 (сомневаюсь, что это имеет значение, но никогда не знаешь).
Я заметил, что когда я использовал ваш конвейер, чтобы получить авторов SVN, перед их именами пользователей SVN в результирующем файле были пробелы (т.е. в колонке 1 на каждой строке был пробел). Не знаю, имеет ли это значение.