首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Subversion导入到GIT:子路径问题

将Subversion导入到GIT:子路径问题
EN

Stack Overflow用户
提问于 2010-06-19 10:27:45
回答 2查看 433关注 0票数 6

我们目前运行一个大的subversion存储库,我正在尝试将它移到GIT。问题在于它使用根目录下的主干和标记。例如:

代码语言:javascript
复制
MyDepartment\MyOS\Project1\trunk\              <-- master branch
MyDepartment\MyOS\Project1\branch\v1           <-- other branch
MyDepartment\MyOS\Project1\tags\v1_20100101    <-- release tag

有不同的部门,操作系统,和许多不同的项目。

所以当我使用--stdlayout克隆SVN存储库时:

代码语言:javascript
复制
git svn clone --stdlayout http://svn-repository/

克隆人最终是空的。如果没有该选项,我将得到一个克隆,但是分支将被视为主分支上的目录。

  1. 有没有一次导入这个目录结构的方法?
  2. 如果我编写一个脚本分别导入所有项目,那么是否有一种方法将每个项目的GIT导入到一个大型GIT存储库中?
EN

回答 2

Stack Overflow用户

发布于 2010-06-20 14:39:27

如果我正确地理解了这个问题,你想:

代码语言:javascript
复制
git svn clone 
    --trunk=MyDepartment\MyOS\Project1\trunk 
    --tags=MyDepartment\MyOS\Project1\tags 
    --branches=MyDepartment\MyOS\Project1\branch 
    http://svn-repository/

更新:您可以包含多个分支和标签:

代码语言:javascript
复制
git svn clone 
    --trunk=MyDepartment\MyOS\Project1\trunk 
    --tags=MyDepartment\MyOS\Project1\tags 
    --tags=MyDepartment\MyOS\Project2\tags 
    --tags=OtherDepatment\MyOS\Project1\tags 
    --branches=MyDepartment\MyOS\Project1\branch 
    --branches=MyDepartment\MyOS\Project2\branch 
    --branches=OtherDepartment\MyOS\Project1\branch 
    http://svn-repository/

显然,你不可能有更多的一个箱子。

Git实际上是为每个存储库支持一个项目,而不是在一个回购中支持多个项目。我想你会遇到很多问题,试图这样使用它。

票数 3
EN

Stack Overflow用户

发布于 2010-06-19 13:55:24

调查Git子模。您可能需要分别导入每个子项目,但结果可能会更好地反映当前的使用情况。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3075171

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档