如何在git-svn中指定重叠规则

时间:2011-01-10 18:55:29

标签: git git-svn

我需要从SVN获取修订版到GIT中。 我在SVN下有两种类型的分支:

  1. 位于SVN下的/ branches文件夹中的标准分支
  2. 位于/ branches / devs / folders
  3. 下的某些特定分支

    要获取两种类型的分支,我已在svn-remote部分中指定了以下配置:

    [svn-remote "svn"]
        url = https://somecompany.com/product
    
        fetch = trunk:refs/remotes/trunk
        fetch = tools:refs/remotes/root/tools
    
        branches = branches/*:refs/remotes/*
        branches = branches/devs/*/*:refs/remotes/devs/*/*
    
        tags = tags/*:refs/remotes/tags/*
    

    不幸的是,对于第二种类型的分支,fetch执行两次。 将devs视为一个普通的分支,并以正确的方式第二次:与开发人员的各个分支一起工作。

    到目前为止,我手动注释第一个或第二个“分支”,并根据提交影响的分支指定要获取的修订。

    有人可以提出一种方法来自动化(修复)上述内容吗?

    谢谢,

    Serhiy Y

1 个答案:

答案 0 :(得分:3)

您应首先使用更具体的一个,因为某些代码(包括git-svn branch)会按顺序搜索它们。你遇到的问题是内部fetch_all只是将它们全部组合在一起。在避免双重提取的那一刻,没有办法写这个。