【发布时间】:2013-03-06 18:17:49
【问题描述】:
我正在尝试将包含 Java EE 应用程序的 SVN 存储库转换为 Git 存储库。原始存储库包含 Java EE 项目的每个部分的文件夹,该文件夹在历史上一直作为单独的项目进行维护。对于其中两个项目,还有一个“生产”分支(同样是两个单独的分支),每当新修订进入生产主干时,就会合并到生产中。
当我将它导入一个单一的 git 存储库时(据我所知,这将是最佳实践)master 中的一切都很好,但是当我切换到一个分支时,我只得到该分支的文件以及大多数其他文件夹和文件消失。
存储库布局:
/
trunk/
project1/
project2/
project3/
project4/
branches/
project3-production-branch/
project4-production-branch/
tags/
我找到了 Eric Gwin 关于这个问题的帖子,但我看不出有任何解决方案。 http://comments.gmane.org/gmane.comp.ide.eclipse.git/77
我可能在这里忽略了一些非常基本的东西,但我确实担心唯一的解决方案是单独导入项目?关于如何导入整个 SVN-repo 并在 Git 中获得工作分支的任何建议?
【问题讨论】:
-
你是怎么导入的?你试过
git svn clone的--stdlayout开关吗? -
我建议您将问题重命名为更具体的问题,例如“如何修复 SVN 中部分目录结构的分支到 Git 迁移”。
-
@desert69 我是使用svn2git导入的,但也尝试使用winklerweb.net/index.php/blog/4-eclipse/…中描述的方法,结果相同。
标签: git svn import branch svn2git