在执行git svn dcommit时保留作者的历史记录

时间:2017-07-13 04:53:50

标签: git svn git-svn

我见过旧帖子,但我认为现在申请太过时了。我想知道如何保持作者和时间与所有git提交相同。

基本上当前发生的事情是,我们承诺在git上有一个分支。我将它合并到我的svn分支,然后使用dcommit将所有内容推送到SVN repo。提交是存在的,但它们都是由执行dcommit命令的人提交的,并且所有提交都在同一时间。

我想要的是,做git svn dcommit,它应该使用git commit中的时间,也可以使用git commit中的作者。

有没有这样做?希望有人可以帮忙,谢谢!

1 个答案:

答案 0 :(得分:0)

不直接支持。
commented here

  

只能通过外部映射来确定适当的提交者,因为用户名约定不一样(git的电子邮件样式,svn的身份验证绑定)。

同一线程建议some git-svn patch可能会增加作者:

editor_cb => sub {
    print "Committed r$_[0]\n";
    $cmt_rev = $_[0];
+   if (defined($_commit_author)) {
+       print "Changed author to $_commit_author\n";
+       $ra->change_rev_prop($cmt_rev, 'svn:author', $_commit_author);
+   }
},