ton*_*oco 24 svn migration git
我正在尝试在较旧的subversion存储库之上使用git.我们有多个用户正在使用新的git remote(origin/master),这是旧版repo的git svn克隆.问题是当我们执行git svn dcommit以将更改从新的git repo推送到旧的subversion repo时,提交者的用户名将丢失,而是由git svn clone'd用户的信息替换.有没有办法在dcommit上将提交者的信息保存到subversion中?
你可以使用git - svn的使用--add-author-from和--use-log-author.前者代表From:提交消息中一行中的git作者,后者执行反向转换.
也就是说,存储库格式很重要,而subversion存储库格式比git一样差.它不支持合并,或者提交者与作者或提交时间不同于推送时间.git-svn可以在本地获取git ui,但它对数据模型无能为力.希望你能够迁移到git存储库,可能还有一个svn前端(现在有git-svnserver和github的闭源选项).
要求每个人都使用“签名者”或其他某种方式在每次提交的消息中包含他们的用户名。这是一个相当丑陋的解决方案,但据我所知,这是你在不破坏 git-svn 源代码的情况下可以做的唯一的事情。