将奇怪的subversion布局迁移到具有历史记录的git

时间:2009-07-11 00:05:13

标签: svn git version-control git-svn

我有一个奇怪布局的subversion repo:

躯干

Project1

Project2

标签

Project1-0.2.4

Project2-1.9.0

分支

Project1-crazyidea

我知道,我知道,这是愚蠢的。我应该在每个项目下面有一个trunk,tags和branches目录。但是,无论如何将它转换为具有历史记录的git(对于特定项目)?

大多数git-svn教程都采用标准布局,并没有涵盖这种特殊情况。

谢谢!

1 个答案:

答案 0 :(得分:4)

如果您打算在转换为Git后放弃SVN存储库,那么您应该考虑在转换之前拆分SVN存储库。

svndumpfilter可用于将两个(或更多)存储库拆分为独立的存储库(具有完整的历史记录)。完成后,可以使用git svn导入它们。