我正在使用git-svn跟踪一个svn存储库,并有一个authorsfile来获取提交者的真实姓名。 svn似乎并不关心用户名的大小写 - 有提交用户名变体,如用户名,用户名和用户名,它们肯定属于到同一个提交者。不幸的是,git-svn尊重大小写,所以我必须将所有变体添加到我的authorsfile中。由于该文件是自动生成的,因此这有点问题 - NameSurname 用户名的问题不大,但 SomeNickname 失败。
有没有办法让git-svn在使用authorsfile时忽略用户名框?
答案 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>
我没有测试过这个!