我需要从SVN获取修订版到GIT中。 我在SVN下有两种类型的分支:
要获取两种类型的分支,我已在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
答案 0 :(得分:3)
您应首先使用更具体的一个,因为某些代码(包括git-svn branch
)会按顺序搜索它们。你遇到的问题是内部fetch_all
只是将它们全部组合在一起。在避免双重提取的那一刻,没有办法写这个。