我正在尝试克隆Papercut,一个smtp服务器模拟器
我正在获取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
格式创建了authors.txt ,但是当我运行时
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 McDonaldSND\krobertson_cp = Some Guy
但是,按照这些说明,我使用了与生成作者姓名的方法略有不同的方法.我的具体咒语是:
$ svn log --xml | grep author | sort -u | perl -pe 's/.>(.?)<./$1 = /'
我也使用Git 1.6.6.1(怀疑有所作为,但你永远不知道).
我注意到当我使用你的管道来获取SVN作者时,在结果文件中的SVN用户名前面有空格(即每行的第1列中有一个空格).不知道这是否有所作为.
我有同样的问题,但用户apache.在作者文件中有这样的行.
apache = Apache
要么
apache = Apache <>
但是当我把它设置为
apache = Apache
我的回购开始克隆正常.请确保您使用以下格式正确设置所有作者姓名和电子邮件
svn_user_name = JustNameInGit
每个领域都是强制性的!