Импорт только определенных файлов из хранилища SVN в Git - PullRequest
2 голосов
/ 26 января 2011

Я пытаюсь импортировать несколько файлов из SVN в новый репозиторий git.

Например, у меня в SVN есть следующее:

  files/file1
  files/file2
  files/file3
  files/image1
  files/image2

Я хочу импортировать толькоfiles/image* файлов.

Возможно ли это?

Ответы [ 2 ]

1 голос
/ 26 января 2011

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

0 голосов
/ 26 января 2011

Проверьте эту ссылку.http://ivanz.com/2009/01/15/selective-import-of-svn-branches-into-a-gitgit-svn-repository/ Надеюсь, это поможет!


  1. Определите новую ветку в .git / config:

    [svn-remote "release-branch"]
    url = svn+ssh://xxxx@mono-cvs.ximian.com/source/branches/mono-2-2/mcs
    fetch = :refs/remotes/git-svn-release-branch
    
  2. Импортируйте ветку SVN.SVN_BRANCHED_REVISION - это версия, когда ветка произошла в SVN.

    [~]$ git svn fetch release-branch -r SVN_BRANCHED_REVISION
    
  3. Подключить локальную ветку Git к удаленной ветви:

    [~]$ git branch --track release git-svn-release-branch
    
  4. Оформление заказа и обновление

    [~]$ git checkout release
    [~]$ git svn rebase
    

Готово!

...