我正在尝试克隆Papercut, an smtp server emulator
我正在用svn log -q https://papercut.svn.codeplex.com/svn | grep -e '^r'| awk 'BEGIN {FS="|"};{print $2}'|sort|uniq获取SVN作者列表,它给了我
RNO\_MCLWEB
SND\krobertson_cp我创建了一个SVN_User = UserName <Email>格式的authors.txt,但是当我运行
git svn clone --no-metadata -A authors.txt https://papercut.svn.codeplex.com/svn papercut它会报告"Author: authors.txt file中没有定义RNO\_MCLWEB“
我试过在“\”和“_”前面加一个\,试图对它们进行转义,并在名称两边加引号,但都不起作用。
我找不到比SVN_User = UserName <Email>更好的对authors.txt文件格式的描述
发布于 2010-01-29 11:11:10
我讨厌成为“那个人”,但我只是试了试,它对我来说效果很好。下面是我使用的作者文件的副本:
RNO\_MCLWEB = Ronald McDonald <dude@example.com>
SND\krobertson_cp = Some Guy <someone@example.com>但是,我使用了一种与您略有不同的方法来生成作者姓名,遵循these directions。我的特别咒语是:
$ svn log --xml | grep author | sort -u | perl -pe 's/.>(.?)<./$1 = /'我也在使用Git 1.6.6.1 (怀疑这会有什么不同,但你永远不会知道)。
我确实注意到,当我使用您的管道获取SVN作者时,结果文件中的SVN用户名前面有空格(即,在每行的第一列中有一个空格)。不知道这有没有区别。
发布于 2012-01-25 02:36:37
我也有同样的问题,但是用户apache。在作者的文件中,有一行类似这样的内容。
apache = Apache或
apache = Apache <>但是当我将它设置为
apache = Apache <noreply@something.com>我的repo开始正常克隆。请确保您正确设置了所有作者的姓名和电子邮件地址,格式如下
svn_user_name = JustNameInGit <obligatory@email.com>每个字段都是必填字段!
发布于 2013-05-08 04:26:21
我使用下面的方法来帮助跳过包含“授权”字样的消息。
svn log --xml | grep /author | sort -u | perl -pe 's/.>(.?)<./$1 = /' > users.txthttps://stackoverflow.com/questions/2159567
复制相似问题