在 git filter-branch 之后协调 git svn



我正在尝试将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 刷新为后过滤器分支 id?还是改变任何历史后就没有回头路了?

如果您在转换后编辑历史记录,那么维护链接可能会变得棘手。

我想最好的选择是进行一次性转换(使 svn 源只读,完全切换到编辑的 git 存储库(,或者只是保持历史记录原样并更改泄露的密码。

最新更新