转换为git时,保留SVN的历史记录,并更改结构

时间:2015-07-07 18:35:51

标签: git svn

我正在使用SVN,它开始使用文件夹根目录中跟踪的所有文件。在某些时候,他们开始使用标准分支/标签/主干结构,将工作文件移动到主干,以便他们可以从中创建分支和标签。

我想将此SVN转换为git,保持更改历史记录在该移动中具有一定的连续性。当我使用git svn clone-s选项将SVN标记和分支转换为git标记和分支时,它不会从SVN的开头获取根目录中的文件历史记录。相反,它将移动到主干中作为向主人的大量添加。

有没有办法创建一个维护旧的前主干历史记录以及更新的分支和标记历史记录的git?

1 个答案:

答案 0 :(得分:1)

首先将所有内容导入Git可能更容易,然后使用filter-branch在Git之后进行历史重写。您可以使用git svn导入/获取结构更改的位置,然后编辑svn配置并从那里执行svn转发。

但是我会使用git-only选项,因为git比svn强大得多,事后用git filter-branch更容易重写。