我试图将SVN存储库转换为git。正在积极使用SVN存储库,同时我们计算出转换的细节。
我按照所有指南编写了一个作者映射文件并克隆了SVN存储库。
> git svn clone https://host/svn/Project --trunk=trunk -A svn-author-map.txt
与此切换到git同时,我还想为SVN过去的一些罪行(存储的密码等)做好准备。但是,只要我用git filter-branch
或BFG改变任何历史记录,我似乎就无法合并来自SVN的任何更新。
> git svn fetch --fetch-all
fatal: Invalid revision range [sha from clone]..refs/remotes/trunk
有没有办法刷新git-svn id到post filter-branch id?或者在改变任何历史后没有回头路?
如果您在转换后编辑历史记录,那么维护链接可能会变得棘手。
我想最好的选择是进行一次性转换(使svn源只读,完全切换到编辑的git repo),或者只保留历史记录并改为泄漏密码。