我们目前运行一个大的subversion存储库,我正在尝试将它移到GIT。问题在于它使用根目录下的主干和标记。例如:
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/克隆人最终是空的。如果没有该选项,我将得到一个克隆,但是分支将被视为主分支上的目录。
发布于 2010-06-20 14:39:27
如果我正确地理解了这个问题,你想:
git svn clone
--trunk=MyDepartment\MyOS\Project1\trunk
--tags=MyDepartment\MyOS\Project1\tags
--branches=MyDepartment\MyOS\Project1\branch
http://svn-repository/更新:您可以包含多个分支和标签:
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实际上是为每个存储库支持一个项目,而不是在一个回购中支持多个项目。我想你会遇到很多问题,试图这样使用它。
发布于 2010-06-19 13:55:24
调查Git子模。您可能需要分别导入每个子项目,但结果可能会更好地反映当前的使用情况。
https://stackoverflow.com/questions/3075171
复制相似问题