我必须将SVN存储库迁移到Git(最后!)。我不太了解SVN,所以也许我对此方面的知识不足是问题。不过,现在我打算使用git svn
。
但是我对作者重新映射有些疑问。我从SVN导出了所有作者列表,并按文档所述创建了authors.txt
文件。示例:
johnD = John Doe <john.doe@company.ch>
andrewS = Andrew San <andrew.san@company.ch>
rogerF = Roger Federer <roger.federer@company.ch>
johnDAdmin = John Doe <john.doe@company.ch>
当我尝试使用类似于我的authors.txt
文件转换我们的存储库时,git svn
抛出以下异常:
选项作者不明确(authors-file,authors-prog)
那可能是因为我想将2位SVN作者映射到1位git作者(johnD
和johnDAdmin
是同一个人,但有2个不同的帐户)。
我知道我可以通过将其映射到2个git作者并在重写历史记录之后更新git history中的作者来进行迁移,但是我有数十个重复帐户和数百个库来迁移,因此重写历史记录非常费力所有这些回购和作者。
那么,有没有人知道如何避免该错误?
关于, 塞尔米尔(Selmir)
答案 0 :(得分:1)
不,将不同的SVN用户映射到相同的git用户/电子邮件没有问题。
问题似乎是您同时使用了--authors-file
和--authors-prog
选项。只能使用其中之一。