【发布时间】:2013-10-17 00:10:17
【问题描述】:
我正在尝试将我的 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} 到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 没有找到任何提交。
你知道是否有一个魔术技巧来获得完整的历史吗?
【问题讨论】: