Как вы можете использовать git-svn для клонирования частей репозитория SVN, но все же получить все ветви - PullRequest
5 голосов
/ 17 сентября 2010

Есть ли способ использовать git-svn для клонирования только некоторых папок в структуре репозитория SVN.Я пытаюсь клонировать репо, в котором есть несколько сумасшедших больших двоичных файлов и несколько подпапок, которые просто бесполезны.Я пытался использовать опцию --ignore-paths, но мой клон, казалось, просто затормозил, ничего не делая в течение очень долгого времени.Кто-нибудь из вас сумел заставить --ignore-paths работать?Я не могу найти много в сети, где кто-то еще сталкивается с этим.Может быть, я единственный.

Ответы [ 3 ]

1 голос
/ 02 марта 2012

Мы использовали функцию «ignore-paths» для игнорирования определенных каталогов в репозитории svn:

[svn-remote "svn"]
        ignore-paths = ^(((branches|tags)/[^/]+|trunk)|)(huge/|mobile/)

Эта конфигурация игнорирует "огромные" и "мобильные" подкаталоги хранилища в транке, во всех ветках и во всех тегах.

0 голосов
/ 25 июля 2011

Самый большой успех, который у меня был, это ручное создание веток в git, которые при необходимости отражают удаленный репозиторий SVN.Процесс был следующим:

  1. Обновить файл .git / config с помощью:
 [svn-remote "svn-branch-alias"]
          url = http://svn/branches/crazybranchname/craziername/url/ 
          fetch = :refs/remotes/git-branch-name
  1. Извведите в командной строке: git svn fetch 'svn-branch-alias' для сбора данных о ветвях SVN в локальный репозиторий git.

  2. Затем введите: git checkout 'git-branch-name' для перехода в режим без головы.

  3. Наконец, введите: git checkout 'my-local-git-branch-name', чтобы создать заголовок перемещения для последней отправки в этой ветви и создать псевдоним локальной ветви, который вы можете использовать.

Теперь вы можете commit и dcommit как обычно и по-прежнему переключаться между различными локальными ветвями git и созданными вручную зеркалами SVN, используя обычные механизмы.

0 голосов
/ 10 октября 2010

Возможно, вы сможете проиллюстрировать структуру вашего хранилища Subversion, чтобы нам было легче предлагать некоторые решения.

Вы пытаетесь git svn клонировать весь репозиторий из корневого URL-адреса? Вы пытались клонировать меньшие части репо, а затем, возможно, привить несколько клонов вместе?

...