代码之家  ›  专栏  ›  技术社区  ›  jasonpenny

git svn的authors文件格式是什么,特别是反斜杠或下划线之类的特殊字符?

  •  14
  • jasonpenny  · 技术社区  · 15 年前

    我想克隆 Papercut, an smtp server emulator

    我正在获取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 <Email> 格式化,但当我运行时

    git svn clone --no-metadata -A authors.txt https://papercut.svn.codeplex.com/svn papercut
    

    它抱怨“author:rno \ u mclweb未在authors.txt文件中定义”

    我试过将\放在'\'和'\'之前,试图避开它们,并在名称周围添加引号,但都不起作用。

    我找不到比 svn_user=用户名<电子邮件>

    3 回复  |  直到 11 年前
        1
  •  23
  •   mipadi    15 年前

    我讨厌成为“那个家伙”,但我只是试了一下,它对我很管用。这是我使用的作者文件的副本:

    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用户名前面有空格(即,每行第1列中都有空格)。不知道这有没有影响。

        2
  •  13
  •   Zeke Fast    13 年前

    我也有同样的问题,但有关于用户apache的问题。 在作者文件中有这样一行。

    apache = Apache
    

    apache = Apache <>
    

    但当我把它设置为

    apache = Apache <noreply@something.com>
    

    我的报告开始正常克隆。 请确保您正确设置了所有作者姓名和电子邮件,格式如下

    svn_user_name = JustNameInGit <obligatory@email.com>
    

    每个领域都是必须的!!!!

        3
  •  3
  •   alecxe    11 年前

    我使用了下面的方法来帮助跳过包含“授权”等词的邮件

    svn log --xml | grep /author | sort -u | perl -pe 's/.>(.?)<./$1 = /' > users.txt