git-svn:忽略authorsfile中svn用户名的情况?

时间:2009-06-05 22:29:37

标签: svn git

我正在使用git-svn跟踪一个svn存储库,并有一个authorsfile来获取提交者的真实姓名。 svn似乎并不关心用户名的大小写 - 有提交用户名变体,如用户名用户名用户名,它们肯定属于到同一个提交者。不幸的是,git-svn尊重大小写,所以我必须将所有变体添加到我的authorsfile中。由于该文件是自动生成的,因此这有点问题 - NameSurname 用户名的问题不大,但 SomeNickname 失败。

有没有办法让git-svn在使用authorsfile时忽略用户名框?

1 个答案:

答案 0 :(得分:1)

嗯,git-svn实际上运行了一个perl程序,所以你可以编辑它,如果你敢:

debian linux上的

/ usr / lib / git-core / git-svn

似乎只有几行与查找用户数据库相关的代码:

第1217行:

            next unless /^(.+?|\(no author\))\s*=\s*(.+?)\s*<(.+)>\s*$/;
            my ($user, $name, $email) = ($1, $2, $3);

使用'lc'将第二行更改为小写$ user,如下所示:

            next unless /^(.+?|\(no author\))\s*=\s*(.+?)\s*<(.+)>\s*$/;
            my ($user, $name, $email) = (lc $1, $2, $3);

并将作者文件中的小写ID放入电子邮件映射中,如:

foo = Mr Foo <user@host>
bar = Ms Bar <otheruser@host>

我没有测试过这个!