Как указать перекрывающиеся правила в git-svn - PullRequest
4 голосов
/ 10 января 2011

Мне нужно получить ревизии из SVN в GIT.У меня есть два типа веток под SVN:

  1. Стандартные ветки, расположенные в папке / ветки под SVN
  2. Некоторые специфические ветки, расположенные в / branch / devs / folder

Чтобы получить оба типа веток, я указал следующую конфигурацию в секции 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/*

К сожалению, для второго типа ветвей выборка выполняется дважды.Однажды рассматривая разработчиков как обычную ветвь и второй раз правильно: работая с отдельными ветвями разработчиков.

Пока что я вручную комментирую либо первую, либо вторую "ветки" и указываю, какие ревизии нужно выбрать, на основании чегокоммиты повлияли на ветки.

Кто-нибудь мог бы предложить способ как-то автоматизировать (исправить) вышеперечисленное?

Спасибо,

Сергей Y

1 Ответ

3 голосов
/ 10 января 2011

Сначала вы должны указать более конкретный код, потому что часть кода (включая git-svn branch) ищет их по порядку. Проблема, которую вы поражаете, заключается в том, что внутренне fetch_all просто объединяет их все. Сейчас нет способа написать это, чтобы избежать двойной выборки.

...