Каков формат файла авторов для мерзавца svn, специально для специальных символов как обратная косая черта или подчеркивание?

Я пытаюсь клонировать 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

15
задан jasonpenny 29 January 2010 в 02:43
поделиться

1 ответ

Ненавижу быть "тем парнем", но я просто попробовал, и это хорошо сработало. Вот копия авторского файла, который я использовал:

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 на каждой строке был пробел). Не знаю, имеет ли это значение.

25
ответ дан 1 December 2019 в 00:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: