我有一个SVN存储库结构,如下所示。我们在分支下使用多个级别用于各种发布维护分支,以及功能分支的目录。
git-svn init似乎使用单个 - 分支参数,即它似乎期望所有分支都在一个位置。
trunk
branches
1.1
1.2.1
1.2.2
1.2
1.2.1
1.2.2
1.2.3
features
feature1
feature2
关于如何处理这个问题的任何想法?
谢谢
我有一个SVN存储库结构,如下所示。我们在分支下使用多个级别用于各种发布维护分支,以及功能分支的目录。
git-svn init似乎使用单个 - 分支参数,即它似乎期望所有分支都在一个位置。
trunk
branches
1.1
1.2.1
1.2.2
1.2
1.2.1
1.2.2
1.2.3
features
feature1
feature2
关于如何处理这个问题的任何想法?
谢谢
在配置文件中,将svn-remotes部分设置为:
[svn-remote "svn"]
url = svn://svnserver/repo
fetch = trunk:refs/remotes/trunk
branches = branches/*/*:refs/remotes/*
tags = tags/*:refs/remotes/tags/*
这应该让你抓住嵌套的分支。
按照惯例,Subversion将所有分支都存放在Subversion存储库中的单个“分支”路径中,所以我并不感到惊讶 git-svn
做出这个假设。
我建议如下(请注意,您可能会在此操作中丢失一些历史记录):
branches
路径,使用命名约定来保持唯一标识和当前结构的概念。git-svn
git
存储库以符合您的做法。的危险 losing history
取决于如何 git-svn
跟踪来自不同路径的复制操作。我最近遇到了迁移subversion存储库(1.4-ish)的问题。
是否可行创建一个 git
每个分支子目录的repo?
你可以添加多个 git svn
每个分支的遥控器,或者可能是分支的每个目录。最初的 git svn fetch
需要永远,但从我的理解它应该工作。