我正在尝试将我的 svn 存储库切换到 git。这是一个旧存储库,以前的维护者之一为每个新版本移动了主干。例如,以前的存储库位于:
- svn+ssh://svn.mycompany.com/project/release_1/trunk
现在,我们当前的主干位于:
- svn+ssh://svn.mycompany.com/project/release_N/trunk
当我签出 SVN 第二个存储库时,我有完整的历史记录,包括在复制之前。但是,当我 git-svn 第二个存储库时,我没有旧的历史记录(来自 release_1,...)。第一次提交是release_{N-1}
to的副本release_N/trunk
。
这是我尝试过的:
- git svn clone --no-minimize-url --authors-file my-authors-file svn+ssh://svn.mycompany.com/project/release_N/trunk my_project.git
由于这不起作用,我尝试了其他方法。假设“复制提交”是 K,我试过:
- git svn clone --no-minimize-url -r BASE:K --authors-file my-authors-file svn+ssh://svn.mycompany.com/project/release_N/trunk my_project.git
这次 git-svn 没有找到任何提交。
你知道是否有一个神奇的技巧来拥有完整的历史吗?