gpt4 book ai didi

svn - 将 Subversion 导入 GIT : problem with subpaths

转载 作者:太空狗 更新时间:2023-10-29 13:14:55 25 4
gpt4 key购买 nike

我们目前运行着一个大型的 subversion 存储库,我正在尝试将其移至 GIT。问题是它在根目录下使用了trunks和tags。例如:

MyDepartment\MyOS\Project1\trunk\              <-- master branch
MyDepartment\MyOS\Project1\branch\v1 <-- other branch
MyDepartment\MyOS\Project1\tags\v1_20100101 <-- release tag

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

因此,当我使用 --stdlayout 克隆 SVN 存储库时:

git svn clone --stdlayout http://svn-repository/

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

  1. 有没有办法一次性导入这个目录结构?
  2. 如果我编写一个脚本来分别导入所有项目,有没有办法将每个项目的 GIT 导入 merge 到一个大的 GIT 存储库中?

最佳答案

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

git svn clone 
--trunk=MyDepartment\MyOS\Project1\trunk
--tags=MyDepartment\MyOS\Project1\tags
--branches=MyDepartment\MyOS\Project1\branch
http://svn-repository/

更新:您可以包含多个 --branches 和 --tags:

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 的真正设计目的是支持每个存储库一个项目,而不是一个存储库中的多个项目。我想您在尝试那样使用它时会遇到很多问题。

关于svn - 将 Subversion 导入 GIT : problem with subpaths,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3075171/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com