当我执行“git svn rebase”时,它会获取svn作者名称而不是git作者名称

时间:2011-10-06 08:57:40

标签: git svn git-svn

我使用git svn clone -A authors.txt ...来克隆svn存储库。 我的authors.txt有这样的条目:

svnid = Firstname Lastname <Firstname.Lastname@example.com>

这很好,在git log作者看起来像:

Author: Firstname Lastname <firstname.lastname@example.com>

现在当我git svn rebase -A authors.txt时,新条目的作者看起来像这样:

Author: svnid <svnid@12345678-1234-1234-1234-123456789abc>

我使用了“Retroactively Correct Authors with Git SVN?”中接受的答案   修复它,但在下一个git svn rebase -A authors.txt作者被再次销毁之后。

如何保留正确的作者姓名?

编辑:我正在使用git版本1.7.6.msysgit.0 在Windows上显然。

1 个答案:

答案 0 :(得分:0)

svn.authorsfile有点艺术许可(又名bug)。如果您在$EDITOR中打开.git / config文件,您会看到如下内容:

[svn-remote "svn"]
url = https://crosswire.org/svn/sword
fetch = trunk:refs/remotes/trunk
branches = branches/*:refs/remotes/*
tags = tags/*:refs/remotes/tags/*

添加行

authorsfile = .git/svn/authors.txt

作为该部分的最后一行(当然,将authors.txt文件放到.git/svn/目录中。