文件夹结构发生变化时从svn迁移到git

文件夹结构发生变化时从svn迁移到git,git,github,git-svn,Git,Github,Git Svn,我们正在从svn迁移到git的过程中,并从小型项目开始。我们正在使用git svn clone进行迁移。有一段时间,我们希望同时拥有svn和git。我们使用gitsvnrebase从subversion获取最新的代码更改。在我们的一个svn项目中,我们希望克隆到git中的另一个目录/文件夹结构中。我试过这么做 1) 首先从svn克隆了整个项目,并将其放入我们的github。 2) 通过移动文件夹在git中创建所需的文件夹结构。 3) 我们来自SVN。当我这样做的时候,随着现有的新文件夹结构,旧的

我们正在从svn迁移到git的过程中,并从小型项目开始。我们正在使用
git svn clone
进行迁移。有一段时间,我们希望同时拥有svn和git。我们使用
gitsvnrebase
从subversion获取最新的代码更改。在我们的一个svn项目中,我们希望克隆到git中的另一个目录/文件夹结构中。我试过这么做

1) 首先从svn克隆了整个项目,并将其放入我们的github。
2) 通过移动文件夹在git中创建所需的文件夹结构。
3) 我们来自SVN。当我这样做的时候,随着现有的新文件夹结构,旧的文件夹结构被恢复了,而这些旧的文件夹结构不希望被恢复

在此之前,我尝试克隆每个svn文件夹,但放弃了这样的想法,因为每个svn克隆都会导致创建一个新的git repo。有人能帮忙吗?谢谢


p.S:我们想要更改文件夹结构的主要原因是,到目前为止,我们一直使用ant作为构建工具,其中有一个非传统的文件夹结构。我们正在迁移到gradle,希望有一个传统的文件夹结构

您是否尝试过在SVN存储库上暂时“冻结开发”,文件,
git-mv
将您的移动推回到SVN,然后再次打开开发?我认为这里的关键是将这些移动放到您的上游存储库中。@Chris感谢它的帮助。我刚创建了另一个名为“restore”的分支。使用“还原”分支中的
git mv
更改了文件夹结构。在master中,我从svn重新建立基础,在“恢复”分支中,我们合并了master分支的更改。